Я пытаюсь выяснить, как отправить электронное письмо из приложения Flash Mobile (смартфоны: Blackberry, iPhone, Android), используя mxml и Flash, используя Flash Builder 4.6. Мой босс сказал мне, чтобы узнать, возможно ли это. До сих пор я много искал в интернете ответ.
Я нашел этот сайт: http://www.bytearray.org/?p=27,, в котором есть несколько классов для отправки электронной почты во флэш-памяти, но # 1, я не знаю, работают ли они в мобильных приложениях, и # 2, я не могу найти ни одного инструкции или руководства по использованию классов для отправки простого электронного письма.
Я скачал пакет с сайта и импортировал в свой проект, куда я пытаюсь отправить код. Но без примера кода о том, как просто отправить электронное письмо, я не совсем уверен, что все делают, и при этом я не уверен, как определить такие вещи, как, например, номер порта для создания объекта SMTPMailer (объект SMTPMailer включен в этот пакет, и он принимает строку хоста и целое число номера порта в своем конструкторе), сейчас я пытаюсь 80 или 8080 для номера порта, и я попробовал localhost и один из наших серверных компьютеров, 198.162.1.109 для хоста.
В любом случае, я получаю эту ошибку: Ошибка № 2044: необработанный IOErrorEvent :. текст = ошибка № 2031: ошибка сокета.
Вот мой пример кода:
[Bindable]
private var mailer : SMTPMailer;
private function init() : void {
tbPass.displayAsPassword = true;
}
protected function btnClick_email(toAddress : String, fromAddress : String, pass : String) : void {
mailer = new SMTPMailer("198.168.1.109", 8080);
mailer.addEventListener(SMTPEvent.MAIL_SENT, onMailSent);
mailer.addEventListener(SMTPEvent.MAIL_ERROR, onMailError);
mailer.addEventListener(SMTPEvent.CONNECTED, onConnected);
mailer.addEventListener(SMTPEvent.DISCONNECTED, onDisconnected);
mailer.connect("hotmail.com", 8080);
mailer.authenticate(toAddress, pass);
mailer.sendHTMLMail(fromAddress, toAddress, "Subect", "Message");
}
private function onMailSent() : void {
lblEmailResult.text = "Sent Mail";
}
private function onMailError() : void {
lblEmailResult.text = "Error";
}
private function onConnected() : void {
lblEmailResult.text = "Connected";
}
private function onDisconnected() : void {
lblEmailResult.text = "Disconnected";
}