Отправка почты
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Отправка почты Expand / Collapse
Автор
Сообщение
21.05.2007 10:19
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 26.05.2007 15:37
Сообщ.: 16, Visits: 88
Здравствуйте! Подскажите скрипт для отправки почты - нужно, чтобы отправлялась html страничка, которую заполняет посетитель сайта, на мой почтовый ящик. Хостер не поддерживает использование отправки сообщений с помощью CDONTS. Заранее благодарен...
Сообщ. #913452
21.05.2007 10:31
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
CDONTS устарел. Надо использовать просто CDO. Пример есть в FAQ.
Сообщ. #913456
21.05.2007 11:40
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 26.05.2007 15:37
Сообщ.: 16, Visits: 88
Возможно ли в ASP отправить сообщение, чтобы отправитель не вводил адрес электронной почты? Просто форма с именем и телелефоном - и динамический текст, переданный с других страничек. ASP, насколько я знаю, требует указывать, от кого и кому отправлено сообщение, а также тему сообщения и его текст.
Сообщ. #913459
21.05.2007 11:44
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Не понял в чеи трудность. Присваивай в скрипте адресу отправителя любой адрес email и все.
Сообщ. #913460
21.05.2007 12:33
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 26.05.2007 15:37
Сообщ.: 16, Visits: 88
Что-то не получается...
Я оставляю код как есть, меняю только строки:
...
Const SMTP_SERVER = "SMTP.mail.ru"
...
.From = "xxxxxxx@mail.ru"
.To = "xxxxxxx@bk.ru"
.Subject = "subject"
.TextBody = "textBody"
...

Или что-то неправильно? Сообщение то не приходит...
Сообщ. #913467
21.05.2007 12:56
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Раз ты хочещь отправлять почту через SMTP сервер на mail.ru, то нужно указать для него логин и пароль. Смотри мой ответ в этой теме. Еще в одном случае аналогичный вопрос поднимался. Человек отправлял письма через mail.ru и ему это помогло.
Сообщ. #913469
21.05.2007 14:14
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 26.05.2007 15:37
Сообщ.: 16, Visits: 88
Полдела сделано. Спасибо! Но мне нужно, чтобы на почту приходило сообщение - то, что видит посетитель на сайте. Т.е. при нажатии на кнопку Submit мне отправилось содержимое формы. Вот код, но что-то в нем не так. Помогите пожалуйста.
<%
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
With iMsg.Configuration.Fields
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 '' cdoSendUsingPort
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru"
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 ' cdoBasic
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "name"
    .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "passw"
End With
iMsg.Configuration.Fields.Update
With iMsg
    '.Configuration = iConf
    .BodyPart.Charset = "windows-1251"
    .From = "xxx@mail.ru"
    .To = "xxx@bk.ru"
    .Subject = "Проверка"
    .HtmlBody = Request.Form("form1")
    .Send
End With
%>
На странице есть форма form1 с нексколькими полями.
Сообщ. #913475
21.05.2007 14:25
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Надо по отдельности к каждому полю формы обращаться.
Сообщ. #913476
21.05.2007 17:25
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 26.05.2007 15:37
Сообщ.: 16, Visits: 88
Гм... Как это сделать? Если у меня в форме 2 поля textfield1 и textfield2 и если я вызову

.textbody=request.Form("textfield1")
.textbody=request.Form("textfield2"),

то приходит только значение второго поля
Сообщ. #913495