mfc 电子邮件发送与接收? 本帖最后由 VisualEleven 于 2011-05-08 18:28:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 检查一下你的用户名及密码,在DOS下看一下能不能直接用你的用户名/密码进行登录 前不久写过一个http://download.csdn.net/source/3233656sohu的没有测试 sina、qq的邮箱默认SMTP、POP3服务都没有开启 你必须开启才能使用邮箱的SMTP、POP3服务 开启相关服务:登录邮箱后选择账户 把里面的SMTP、POP3服务勾选上另外 163邮箱默认是开启的 不知道LZ是不是这个问题 我用QQ试过了,SMTP\POP3的服务也开启了。使用QQ邮箱测试,pop可以连接了,但是发送还是提示 SMTP server error.! 晕啊。。 本帖最后由 VisualEleven 于 2011-05-08 18:29:06 编辑 本帖最后由 VisualEleven 于 2011-05-09 08:36:15 编辑 http://download.csdn.net/source/2412114 用jmail 怎么还是不行, 提示 : 无效类别字符串 楼上 给了一个jmail的例子。。 不是我想要用VC啊。。是规定要用VC。是一个设计差不多要交了- - 哥在网上下载了一份,然后按自己的需要重新整理了并且加上了SSL,可以收发163,gmail开发环境VC6 我重新整理的类,然后,发邮件的过程如下,不知道如果把这几个类得文件发给楼主,楼主能不能在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(); } 哥们可以发一份给我参考下么。。急用啊。拜托了!!我邮箱[email protected] 谁能帮帮我啊马上就要交了。。毕业设计呢~~~~就是发送总是 SMTP server error. 是需要本机配置什么东西,还是哪要设置呢??????急啊!!!!!!!!!!!!!! ichanging 哥们能发一份改了过后的给我么?? 调用例程: 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继续回帖 上述代码你可复制到任意一个按钮单击事件处理例程或其他地方中 按我上面说得改下即成 记得把smtpDll.dll放到工程当前目录下 哥们谢谢啦~~~不过我能不能查看DLL里面的代码呢。。我想看一下,不然答辩铁定过不了 3、5、 8、9楼的 那位 前辈~~你的 dll我用不了啊 ! 按钮 单击 事件只能 发出 error 和 error1 的 错误,,是不是 dll文件 放错了 位置啊,, 都开始 做项目了,,再做不出 一个东西,,主管 非把我 T了 不可~~ 问一个关于vc开发excel的问题 互换vector内数据,谢谢! [求助]release的程序,如何获得一个对象的大小 在CSocket类派生出的对象中发送消息给另一个同父类的对象 SDI程序中,在view和对话框中如何互相访问对方的公共变量?请赐教 为什么我的程序会退出????? windows默认音频设备修改问题!! 各位大哥,急救! 把一个字符串每个字符都转成十六进数后组成新的字符串 sql 2008 sa登陆时出错了,哪位大侠知道怎么解决么 MFC建立工程后CAPP类等类都是什么作用 C++中的C函数声明疑问?
http://download.csdn.net/source/3233656sohu的没有测试 sina、qq的邮箱默认SMTP、POP3服务都没有开启 你必须开启才能使用邮箱的SMTP、POP3服务 开启相关服务:登录邮箱后选择账户 把里面的SMTP、POP3服务勾选上另外 163邮箱默认是开启的 不知道LZ是不是这个问题
并且加上了SSL,可以收发163,gmail
开发环境VC6
--------------
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();
}
哥们可以发一份给我参考下么。。急用啊。拜托了!!我邮箱[email protected]
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继续回帖
按钮 单击 事件只能 发出 error 和 error1 的 错误,,是不是 dll文件 放错了 位置啊,,
都开始 做项目了,,再做不出 一个东西,,主管 非把我 T了 不可~~