Russian Qt Forum
Ноябрь 22, 2024, 23:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: интеграция LIBQXT в Qt Creator  (Прочитано 3781 раз)
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 которое только нужно интегрировать. Буду очень благодарен помощи...
Записан
eldar85
Гость
« Ответ #1 : Март 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
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 21.