我用在C POCO库++(1.5.2),我不知道是否有可能在邮件发送的HTML代码。
这是我使用的用于发送电子邮件(通过我的Gmail)的代码:
#include <iostream>
#include <string>
#include <Poco\Net\AcceptCertificateHandler.h>
#include <Poco\Net\FilePartSource.h>
#include <Poco\Net\InvalidCertificateHandler.h>
#include <Poco\Net\MailMessage.h>
#include <Poco\Net\NetException.h>
#include <Poco\Net\SecureSMTPClientSession.h>
#include <Poco\Net\SSLManager.h>
int main()
{
Poco::Net::MailMessage mailMessage;
mailMessage.addRecipient(Poco::Net::MailRecipient(Poco::Net::MailRecipient::PRIMARY_RECIPIENT, "user1@gmail.com", "user1"));
mailMessage.setSubject("test");
mailMessage.setSender("myemail@gmail.com");
mailMessage.setContent("Hello, world!\r\n");
Poco::Net::SecureSMTPClientSession session("smtp.gmail.com", 587);
session.open();
Poco::Net::initializeSSL();
Poco::SharedPtr<Poco::Net::InvalidCertificateHandler> ptrHandler = new Poco::Net::AcceptCertificateHandler(false);
Poco::Net::Context::Ptr ptrContext = new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, "", "", "", Poco::Net::Context::VERIFY_RELAXED, 9, true, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");
Poco::Net::SSLManager::instance().initializeClient(NULL, ptrHandler, ptrContext);
try
{
session.login();
if(session.startTLS(ptrContext))
{
session.login(Poco::Net::SecureSMTPClientSession::AUTH_LOGIN, "myemail@gmail.com", "mypassword");
session.sendMessage(mailMessage);
}
session.close();
Poco::Net::uninitializeSSL();
}
catch(Poco::Net::SMTPException &e)
{
std::cout << e.message() << std::endl;
session.close();
Poco::Net::uninitializeSSL();
}
system("pause");
return 0;
}
有没有在我的邮件发送图像例如任何解决方案?
谢谢 !!