Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Сообщение в почту  [new]
Sabyrov.Talgat
Member

Откуда:
Сообщений: 266
В csp странице есть поля ввода и кнопка. При нажатий кнопки тексты в полях должны отправиться в какую-нибудь почту(blabla@mail.ru). Есть идеи как это можно сделать?
5 июл 13, 10:05    [14525743]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3079
Блог
Sabyrov.Talgat,

Примеры генерации и отправки Email средствами СУБД Caché
5 июл 13, 10:13    [14525797]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
Sabyrov.Talgat
Member

Откуда:
Сообщений: 266
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 соединение"
5 июл 13, 16:24    [14528780]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3079
Блог
Sabyrov.Talgat
set smtp.smtpserver="123.145.167.189" // здесь мой ip-адрес
Откуда взялся этот комментарий?
И что Вы подразумеваете под своим IP: IP Вашего локального компьютера, IP сервера, где находится Caché, или IP почтового сервера?
5 июл 13, 16:44    [14528930]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
Sabyrov.Talgat
Member

Откуда:
Сообщений: 266
servit, ip своего компьютера. а что локально нельзя?
5 июл 13, 17:55    [14529384]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3079
Блог
Sabyrov.Talgat,

smtpserver - это IP или DNS почтового сервера, который и будет заниматься отправкой Ваших писем. И Caché, конечно же, должна иметь доступ к этому серверу.
Sabyrov.Talgat
а что локально нельзя?
Можно, если у Вас локально установлен почтовый сервер. Но тогда проще написать localhost или 127.0.0.1.

PS: ещё есть port, который в ряде случаев тоже нужно задавать помимо IP.
5 июл 13, 18:24    [14529523]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
Sabyrov.Talgat
Member

Откуда:
Сообщений: 266
servit, пробовал так Parameter SMTPServer = "127.0.0.1"; и так Parameter SMTPServer = "localhost";
Выдает ту же ошибку. И первый пример какой то подозрительный, так просто взять и с какой то почты на какую то почту перекинуть сообщение без всякого запроса пароля, разве так можно. Есть более подробный пример?))
5 июл 13, 21:14    [14529981]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3079
Блог
Sabyrov.Talgat
пробовал так Parameter SMTPServer = "127.0.0.1"; и так Parameter SMTPServer = "localhost";
То есть у Вас на машине с Caché всё-таки установлен и почтовый сервер?
Sabyrov.Talgat
И первый пример какой то подозрительный, так просто взять и с какой то почты на какую то почту перекинуть сообщение без всякого запроса пароля, разве так можно.
Можно, особенно когда почтовый сервер не требует аутентификацию.
Sabyrov.Talgat
Есть более подробный пример?))
9484541
5 июл 13, 21:40    [14530058]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
Sabyrov.Talgat
Member

Откуда:
Сообщений: 266
servit, обратите внимание на эти строки
S smtp=##class(%Net.SMTP).%New()
s smtp.smtpserver="smtp.mail.ru"
S smtp.port=25

если локально мне их так и оставить?
6 июл 13, 10:58    [14530828]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3541
Sabyrov.Talgat,

Что локально?
Вы примерно в курсе, как работет электронная почта? Ну хотя бы самые азы? POP3 сервер, SMTP-сервер?
Что письмо сначала передается серверу отправителя, сервер отправителя передает серверу получателя,
и с него получатель может забрать почту.

Что у вас является сервером отправителя?
smtp.mail.ru, если мне не изменяет память, требует пароля при отправке.
6 июл 13, 11:23    [14530858]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
Sabyrov.Talgat
Member

Откуда:
Сообщений: 266
Блок А.Н., "Соединение с SMTP-сервером оборвалось во время RCPT TO команды: <READ>zSend+111^%Net.SMTP.1."
6 июл 13, 14:24    [14531096]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение в почту  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3079
Блог
Sabyrov.Talgat
если локально мне их так и оставить?
Чтобы Вам не заниматься методом научного тыка - "А вдруг так или эдак заработает?", - сделайте отправку письма не на COS, а, например, Java, PHP, C# или том, что знаете. Когда получится, то и все Ваши вопросы применительно к Caché разрешатся сами собой.
Блок А.Н.
smtp.mail.ru, если мне не изменяет память, требует пароля при отправке.
Наверняка, ведь вряд ли mail.ru хочет попасть в топ распространителей спама и платить потом многомиллионные штрафы.
6 июл 13, 14:35    [14531114]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Сообщение в почту  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3079
Блог
См. обновление в конце статьи 14525797

Что касается этой статьи на хабре 13947275, то при попытке добавить комментарий выдаёт ошибку:

"Вы не можете оставлять комментарии к публикации, так как ваш аккаунт заблокирован. Причина: Перевод в RO по собственному желанию"

Статью исправить тоже нет возможности, а возвращаться на хабр нет желания.

Единственное что обновил - исходники.

Кстати, Outlook отображает картинки в теле письма в обоих случаях, хотя, конечно, наличие ошибки это не отменяет.
17 мар 17, 17:45    [20307056]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить