描述:
如题,我想在程序里当需要发送邮件时自动加载发送的邮件内容,向已知的邮件地址直接群发,而不出现发送界面,并能获得发送状态,
不知道应该怎样实现?麻烦各位高手帮帮忙,最好有步骤代码,谢谢了.
解决方案1:
干吗非要用outlook,你直接使用smtp协议发送邮件不就可以了,整个过程还可以随便控制。。
多好啊。
一组实现邮件发送功能的C++封装类 — SMailer
http://www.vckbase.com/document/viewdoc/?id=703
注意下再编译后,有错误,请参看
http://morningspace.51.net/resource/SMailerFAQ.html
另外:在给163等邮箱发送时,需要修改函数如下:
解决方案3:
MailSender::MailSender(const std::string server_name,
const std::string user_name,
const std::string user_pwd)
: _server_name(server_name), _user_name(user_name),
_user_pwd(user_pwd), _mail(0)
{
conn();
hello();
if ( !user_name.empty() )
login();
}
http://www.codeproject.com/KB/COM/OutlookForms.aspx
解决方案4: MAPI (see MSDN)
SMTP pop3 : http://www.codeproject.com/KB/IP/csmtpconn.aspx
Actually, if you understood SMTP/POP3 protocal in RFC, you can write send/receive program yourself.
http://www.codeproject.com/KB/COM/OutlookForms.aspx
解决方案6:直接用smtp协议简单啊