|
Сообщение в почту
|
|||
---|---|---|---|
#18+
В csp странице есть поля ввода и кнопка. При нажатий кнопки тексты в полях должны отправиться в какую-нибудь почту(blabla@mail.ru). Есть идеи как это можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 10:05 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
servit, выдает ошибку "не удалось открыть TCP/IP соединение" С начало пробовал первый пример #dim ex As %Exception.SystemException try{ set msg=##class(%Net.MailMessage).%New() set msg.Subject="Тема письма" set msg.From="from@domain.com" do msg.To.Insert("to@domain.com") do msg.TextData.Write("Привет!") set smtp=##class(%Net.SMTP).%New() set smtp.smtpserver="123.145.167.189" // здесь мой ip-адрес $$$ThrowOnError(smtp.Send(msg)) }catch ex { write $system.Status.GetErrorText(ex.AsStatus(),"ru"),! } выдает ошибку "не удалось открыть TCP/IP соединение" затем следующее #dim ex As %Exception.SystemException try{ set msg=##class(%Net.MailMessage).%New() set msg.Subject="Тема письма" set msg.From="Sabyrov.Talgat@mail.ru" do msg.To.Insert("Sabyrov.Talgat@mail.ru") do msg.TextData.Write("Привет!") set auth=##class(%Net.Authenticator).%New() set auth.UserName="Sabyrov.Talgat@mail.ru" set auth.Password="пароль" set smtp=##class(%Net.SMTP).%New() set smtp.smtpserver="192.168.200.80" // здесь мой ip-адрес set smtp.authenticator=auth $$$ThrowOnError(smtp.Send(msg)) }catch ex { write $system.Status.GetErrorText(ex.AsStatus(),"ru"),! } выдает ошибку "не удалось открыть TCP/IP соединение" ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 16:24 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
Sabyrov.Talgat Код: sql 1.
Откуда взялся этот комментарий? И что Вы подразумеваете под своим IP: IP Вашего локального компьютера, IP сервера, где находится Caché, или IP почтового сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 16:44 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
servit, ip своего компьютера. а что локально нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 17:55 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
Sabyrov.Talgat , smtp server - это IP или DNS почтового сервера, который и будет заниматься отправкой Ваших писем. И Caché, конечно же, должна иметь доступ к этому серверу.Sabyrov.Talgatа что локально нельзя?Можно, если у Вас локально установлен почтовый сервер. Но тогда проще написать localhost или 127.0.0.1. PS: ещё есть port , который в ряде случаев тоже нужно задавать помимо IP. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 18:24 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
servit, пробовал так Parameter SMTPServer = "127.0.0.1"; и так Parameter SMTPServer = "localhost"; Выдает ту же ошибку. И первый пример какой то подозрительный, так просто взять и с какой то почты на какую то почту перекинуть сообщение без всякого запроса пароля, разве так можно. Есть более подробный пример?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 21:14 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
Sabyrov.Talgatпробовал так Parameter SMTPServer = "127.0.0.1"; и так Parameter SMTPServer = "localhost";То есть у Вас на машине с Caché всё-таки установлен и почтовый сервер? Sabyrov.TalgatИ первый пример какой то подозрительный, так просто взять и с какой то почты на какую то почту перекинуть сообщение без всякого запроса пароля, разве так можно. Можно , особенно когда почтовый сервер не требует аутентификацию . Sabyrov.TalgatЕсть более подробный пример?)) 9484541 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 21:40 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
servit, обратите внимание на эти строки S smtp=##class(%Net.SMTP).%New() s smtp.smtpserver="smtp.mail.ru" S smtp.port=25 если локально мне их так и оставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2013, 10:58 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
Sabyrov.Talgat, Что локально? Вы примерно в курсе, как работет электронная почта? Ну хотя бы самые азы? POP3 сервер, SMTP-сервер? Что письмо сначала передается серверу отправителя, сервер отправителя передает серверу получателя, и с него получатель может забрать почту. Что у вас является сервером отправителя? smtp.mail.ru, если мне не изменяет память, требует пароля при отправке. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2013, 11:23 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
Блок А.Н., "Соединение с SMTP-сервером оборвалось во время RCPT TO команды: <READ>zSend+111^%Net.SMTP.1." ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2013, 14:24 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
Sabyrov.Talgatесли локально мне их так и оставить?Чтобы Вам не заниматься методом научного тыка - "А вдруг так или эдак заработает?", - сделайте отправку письма не на COS, а, например, Java, PHP, C# или том, что знаете. Когда получится, то и все Ваши вопросы применительно к Caché разрешатся сами собой.Блок А.Н.smtp.mail.ru, если мне не изменяет память, требует пароля при отправке.Наверняка, ведь вряд ли mail.ru хочет попасть в топ распространителей спама и платить потом многомиллионные штрафы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2013, 14:35 |
|
Сообщение в почту
|
|||
---|---|---|---|
#18+
См. обновление в конце статьи 14525797 Что касается этой статьи на хабре 13947275 , то при попытке добавить комментарий выдаёт ошибку: Код: plaintext
Статью исправить тоже нет возможности, а возвращаться на хабр нет желания. Единственное что обновил - исходники. Кстати, Outlook отображает картинки в теле письма в обоих случаях, хотя, конечно, наличие ошибки это не отменяет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2017, 17:45 |
|
|
start [/forum/topic.php?fid=39&msg=38322453&tid=1556368]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 417ms |
0 / 0 |