本帖最后由 VisualEleven 于 2011-05-08 18:28:32 编辑

解决方案 »

  1.   

    检查一下你的用户名及密码,在DOS下看一下能不能直接用你的用户名/密码进行登录
      

  2.   

    前不久写过一个
    http://download.csdn.net/source/3233656sohu的没有测试 sina、qq的邮箱默认SMTP、POP3服务都没有开启 你必须开启才能使用邮箱的SMTP、POP3服务 开启相关服务:登录邮箱后选择账户 把里面的SMTP、POP3服务勾选上另外 163邮箱默认是开启的 不知道LZ是不是这个问题
      

  3.   

    我用QQ试过了,SMTP\POP3的服务也开启了。使用QQ邮箱测试,pop可以连接了,但是发送还是提示 SMTP server error.! 晕啊。。
      

  4.   

    本帖最后由 VisualEleven 于 2011-05-08 18:29:06 编辑
      

  5.   

    本帖最后由 VisualEleven 于 2011-05-09 08:36:15 编辑
      

  6.   

    http://download.csdn.net/source/2412114
      

  7.   

    用jmail 怎么还是不行, 提示 :  无效类别字符串
      

  8.   

    楼上 给了一个jmail的例子。。 不是我想要用VC啊。。是规定要用VC。是一个设计差不多要交了- -
      

  9.   

    哥在网上下载了一份,然后按自己的需要重新整理了
    并且加上了SSL,可以收发163,gmail
    开发环境VC6
      

  10.   

    我重新整理的类,然后,发邮件的过程如下,不知道如果把这几个类得文件发给楼主,楼主能不能在MFC工程里面弄好(简单点说就是如何添加类,包含头文件啥的)
    --------------
    TextPlainContent  content1(cmsgAlarm.EmailContent);

    MailInfo info;

    info.setSenderName(_MailAcount.c_str());
    info.setSenderAddress((_MailAcount+"@"+_MailServer).c_str());

    info.addReceiver(cmsgAlarm.EmailAddress,cmsgAlarm.EmailAddress); 
    info.setPriority(Priority::normal);
    info.setSubject(cmsgAlarm.EmailTitle);
    info.addMimeContent(&content1);
    try
    {
    MailSender sender(_MailServer.c_str(), _MailAcount.c_str(),_MailPassword.c_str());
    MailWrapper wrapper(&info);
    sender.setMail(&wrapper);

    sender.conn(_NeedSSL=="1" ? true:false , atoi(_strPort.c_str()));

    sender.connResponse(); sender.hello(); sender.ehlo(); if ("1"==_strNeedLogin)
    {
    sender.login(); }

    if (sender.HaveMail())
    {
    sender.sendHeader();
    sender.sendContent();
    sender.sendEnd();
    }

    sender.quit();
    }
      

  11.   


    哥们可以发一份给我参考下么。。急用啊。拜托了!!我邮箱[email protected]
      

  12.   

    谁能帮帮我啊马上就要交了。。毕业设计呢~~~~就是发送总是  SMTP server error.  是需要本机配置什么东西,还是哪要设置呢??????急啊!!!!!!!!!!!!!!
      

  13.   

    ichanging 哥们能发一份改了过后的给我么??
      

  14.   

    调用例程:

    typedef int (*PFSendEmail)(LPSTR szAddr,LPSTR szUser,LPSTR szPwd,LPSTR szTo,LPSTR szFrom,LPSTR szHead,LPSTR szText);

    HMODULE hDll=LoadLibrary(_T("smtpDll.dll"));
    if (!hDll)
    {
    MessageBox(_T("error"));
    }
    PFSendEmail SendMail=(PFSendEmail)GetProcAddress(hDll,_T("SendEmail"));
    if (!SendMail)
    {
    MessageBox(_T("error1"));
    }
    int ret=SendMail("smtp.163.com","user","password","[email protected]","[email protected]","标题","正文");
    if (!ret)
    {
    MessageBox(_T("发送成功!"));
    }
    FreeLibrary(hDll);
    首先你需要申请一个电子邮箱 我这里直接推荐你注册一个163邮箱 注册后 你就有了user和password
    其他参数按我上面的调用填写 接收邮箱(即[email protected])可以改成你自己的QQ邮箱 以便确认发送成功
    如果还有什么问题 LZ继续回帖
      

  15.   

    上述代码你可复制到任意一个按钮单击事件处理例程或其他地方中 按我上面说得改下即成 记得把smtpDll.dll放到工程当前目录下
      

  16.   

    哥们谢谢啦~~~不过我能不能查看DLL里面的代码呢。。我想看一下,不然答辩铁定过不了
      

  17.   

    3、5、 8、9楼的 那位 前辈~~你的 dll我用不了啊 !
     按钮 单击 事件只能 发出 error 和 error1 的 错误,,是不是 dll文件 放错了 位置啊,,
       都开始 做项目了,,再做不出 一个东西,,主管 非把我 T了 不可~~