Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Формирование и отправка email (http://www.flasher.ru/forum/showthread.php?t=92490)

OlenKa 26.02.2007 18:26

Формирование и отправка email
 
Здравствуйте, хочу спросить совета. Я хочу создать возможность отправки письма опльзователю. Для этого я использую класс Socket.
Код выглядит следующим образом:

Код:

this.connect("127.0.0.1", 25);
                       
this.writeUTFBytes ("HELO "+sHost+"\r\n");
                       
this.writeUTFBytes ("MAIL FROM: <"+user@mail.ru+">\r\n");
                       
this.writeUTFBytes ("RCPT TO: <"+user@gmail.ru+">\r\n");
                       
this.writeUTFBytes ("DATA\r\n");

this.writeUTFBytes ("From : "+pFrom+"\r\n");
                       
this.writeUTFBytes ("To : "+pDest+"\r\n");
                       
this.writeUTFBytes ("Subject: "+pSubject+"\r\n");
                               
this.writeUTFBytes ("Mime-Version: 1.0\r\n");
                       
this.writeUTFBytes ("Content-Type: text/html; charset=UTF-8; format=flowed\r\n");
                       
this.writeUTFBytes (pMess+"\r\n");
                       
this.writeUTFBytes (".\r\n");
                       
this.flush();

Работать отказывается :( почему не могу понять. Может кто-то уже сталкивался с подобной проблемой?

etc 26.02.2007 18:28

Приведи свой пост в надлежащий вид, оформив код, как полагается.

з.Ы. А с чего вы взяли, что у каждого пользователя на его компьютере установлен SMTP-сервер и что вообще, адрес 127.0.0.1 доступен в интернете?

OlenKa 26.02.2007 18:37

:) это мой SMTP временный для проверки работы

etc 26.02.2007 18:43

Ну тогда имеет смысл прочитать про политику безопасности флеша и crossdomain.xml.
А что, неужели нельзя отправлять письма посредством какого-либо скрипта? Ведь открытый SMTP практически мгновенно будет забанен другими почтовыми серверами. И где вы его собрались брать, этот SMTP?

OlenKa 26.02.2007 18:45

SMTP я создаю на своей машине с помощью фриварной тулзы. Можно конечно отправлять письмо с помощью php, я не отрицаю. Но пытаюсь обойтись возможностями AS

7thsky™ 26.02.2007 18:45

Помимо, политики безопасности, если уж постите что есть проблема, то можно еще хотя бы описать что именно происходит, какие еррор евенты выбрасывает объект Сокета и т.д.

etc 26.02.2007 18:49

И что, пользователи будут коннектиться к вашей машине и отправлять через неё письма?

OlenKa 26.02.2007 18:50

onConnected: 220 ArGoSoft Mail Server Freeware, Version 1.8 (1.8.3.6)
onMailError: 250 Welcome [127.0.0.1], pleased to meet you
onMailError: 250 Sender "user@mail.ru" OK...
onMailError: 550 User not local. We don't relay
onMailError: 550 Incomplete envelope information
onMailError: 502 Unknown command

etc 26.02.2007 18:54

SMTP-сервер выдает сообщение о том, что он не является relay-сервером и отправляет письма исключительно с локальных адресов почты (т.е. с тех, что расположены на этом сервере).
Может лучше всё-таки php хотя бы?

OlenKa 26.02.2007 18:54

к моей машине конектиться никто не будет. Будет использоваться SMTP сервера который будет предоставлять мне хостинг. Пока что такого у меня нет :(

7thsky™ 26.02.2007 18:54

А ждать результатов коннекта, отсылки комманд не надо? просто по тому коду что преведен не совсем понятно сразу ли все команды посылаются или как

OlenKa 26.02.2007 18:56

скорее всего надо вернуться к php, спасибо за помощь

OlenKa 26.02.2007 18:58

Цитата:

Сообщение от 7thsky™
А ждать результатов коннекта, отсылки комманд не надо? просто по тому коду что преведен не совсем понятно сразу ли все команды посылаются или как

метод flush выполняет отправку письма. А события конекта и выполнения команд я перехватываю след. образом

Код:

mailer.addEventListener(Mailer.MAIL_SENT, onMailSent);
mailer.addEventListener(Mailer.MAIL_ERROR, onMailError);
mailer.addEventListener(Mailer.CONNECTED, onConnected);
mailer.addEventListener(Mailer.DISCONNECTED, onDisconnected);


etc 26.02.2007 18:59

Я не думаю, что SMTP провайдера позволит подставлять в кач. обратного адреса любой введенный. Так что эта затея заранее обречена на провал.


Часовой пояс GMT +4, время: 09:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.