SmtpClient-for-Qt/demos/demo1/demo1.cpp

58 lines
1.3 KiB
C++
Raw Normal View History

2014-11-07 19:18:09 +00:00
#include <QtCore>
#include "../../src/SmtpMime"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// This is a first demo application of the SmtpClient for Qt project
// Now we create a MimeMessage object. This is the email.
MimeMessage message;
EmailAddress sender("your_email_address@host.com", "Your Name");
message.setSender(sender);
2014-11-07 19:18:09 +00:00
EmailAddress to("recipient@host.com", "Recipient's Name");
message.addRecipient(to);
2014-11-07 19:18:09 +00:00
message.setSubject("SmtpClient for Qt - Demo");
// Now add some text to the email.
// First we create a MimeText object.
MimeText text;
text.setText("Hi,\nThis is a simple email message.\n");
// Now add it to the mail
message.addPart(&text);
// Now we can send the mail
SmtpClient smtp("smtp.gmail.com", 465, SmtpClient::SslConnection);
smtp.connectToHost();
if (!smtp.waitForReadyConnected()) {
qDebug() << "Failed to connect to host!" << endl;
return -1;
}
smtp.login("your_email_address@host.com", "your_password");
if (!smtp.waitForAuthenticated()) {
qDebug() << "Failed to login!" << endl;
return -2;
}
smtp.sendMail(message);
if (!smtp.waitForMailSent()) {
qDebug() << "Failed to send mail!" << endl;
return -3;
}
smtp.quit();
}