Название: интеграция LIBQXT в Qt Creator
Отправлено: eldar85 от Март 28, 2011, 14:17
Хочу написать почтовый клиент, который будет отправлять почту через SMTP и получать через POP3. На С++ не нашел готовых библиотек с работой Mail, на http://qt.nokia.com нашел таки готовую библиотеку, но не могу ее интегрировать в Qt Creator. ОС - Винда ХР. Кто нибудь знает как это проще всего сделать? На Ява удобно что есть такие библиотеки готовые, но ява мне не очень нравится - медленная, система затратная. package mailwithpasswordauthentication;
import java.util.Properties;
import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType;
public class Main { public static void main(String[] args) throws MessagingException {
new Main().run(); }
private void run() throws MessagingException { Message message = new MimeMessage(getSession());
/* To */ message.addRecipient(RecipientType.TO, new InternetAddress("sonya_chjou@mail.ru")); /* From */ message.addFrom(new InternetAddress[] { new InternetAddress("marina87@mail.ru") });
/* Заголовок письма */ message.setSubject("Privet!!!"); /* Тело письма */ message.setContent("All verry good!", "text/plain");
Transport.send(message); }
private Session getSession() { Authenticator authenticator = new Authenticator();
Properties properties = new Properties(); properties.setProperty("mail.smtp.submitter", authenticator.getPasswordAuthentication().getUserName()); properties.setProperty("mail.smtp.auth", "true");
properties.setProperty("mail.smtp.host", "smtp.mail.ru"); properties.setProperty("mail.smtp.port", "2525");
return Session.getInstance(properties, authenticator); }
/* Аутефикатор */ private class Authenticator extends javax.mail.Authenticator { private PasswordAuthentication authentication;
public Authenticator() { String username = "user_name"; String password = "pass"; authentication = new PasswordAuthentication(username, password); }
protected PasswordAuthentication getPasswordAuthentication() { return authentication; } } } Через сокеты не хотелось бы писать, к тому же есть готовое решение LIBQXT которое только нужно интегрировать. Буду очень благодарен помощи...
Название: Re: интеграция LIBQXT в Qt Creator
Отправлено: eldar85 от Март 30, 2011, 01:45
Кому нужно будет процесс такой, винда у меня на диске F, поэтому я libqxt поставил на F cd f:\libqxt затем qmake добавил в патч (кто не знает, WINDOWS+PAUSE, там вкладка дополнительно->переменные среды и выбрав PATH добавляете директорию до qmake, у меня выглядило так c:\qt\4.7.2\bin\ потом configure.bat в консоли запустил f:\libqxt>configure.bat тут сборка шла минут пять наверное, может больше, но завершилась успешно заетм в той же директории f:\libqxt\>mingw32-make f:\libqxt\>mingw32-make install
|