diff --git a/demos/demo4.cpp b/demos/demo4.cpp new file mode 100644 index 0000000..72bb5d2 --- /dev/null +++ b/demos/demo4.cpp @@ -0,0 +1,72 @@ +/* + Copyright (c) 2011 - Tőkés Attila + + This file is part of SmtpClient for Qt. + + SmtpClient for Qt is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + SmtpClient for Qt is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY. + + See the LICENSE file for more details. +*/ + +#include +#include "../src/SmtpMime" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + + // First create the SmtpClient object and set the user and the password. + + SmtpClient smtp("smtp.gmail.com", 465, SmtpClient::SslConnection); + + smtp.setUser("your_email@gmail.com"); + smtp.setPassword("your_password"); + + // Create a MimeMessage + + MimeMessage message; + + message.setSender(new EmailAddress("your_email@gmail.com", "Your Name")); + message.addRecipient(new EmailAddress("recipient@host.com", "Recipient's Name")); + message.setSubject("SmtpClient for Qt - Example 3 - Html email with images"); + + + // Now we need to create a MimeHtml object for HTML content + MimeHtml html; + + html.setHtml("

Hello!

" + "

This is the first image

" + "" + "

This is the second image

" + ""); + + + // Create a MimeInlineFile object for each image + MimeInlineFile image1 (new QFile("image1.jpg")); + + // An unique content id must be setted + image1.setContentId("image1"); + image1.setType("image/jpg"); + + MimeInlineFile image2 (new QFile("image2.jpg")); + image2.setContentId("image2"); + image2.setType("image/jpg"); + + message.addPart(&html); + message.addPart(&image1); + message.addPart(&image2); + + // Now the email can be sended + + smtp.connectToHost(); + smtp.login(); + smtp.sendMail(message); + smtp.quit(); + +}