2015-07-03 2 views
1

Может кто-нибудь помочь мне решить эту проблему.Как я могу отправить электронную почту с помощью genexus evo 3 для веб-сайта

Я пытался использовать некоторые типы данных, такие как SMTSession, MailMessage, MailRecipient.

Но это не работает.

Вот код.

&SMTPSession.Host     = 'smtp.gmail.com'<br> 
    &SMTPSession.Port    = 465<br> 
    &SMTPSession.Authentication  = 1<br> 
    &SMTPSession.UserName   = '[email protected]'<br> 
    &SMTPSession.Password   = 'password'<br> 
    &SMTPSession.Secure    = 1 <br> 
    &SMTPSession.Sender.Address  = '[email protected]'<br> 
    &SMTPSession.Sender.Name  = 'OtherName'<br> 
    &MailRecipient.Address   = '[email protected]'<br> 
    &MailRecipient.Name    = 'Name'<br> 
    &MailMessage.Subject   = 'Subject'<br> 
    &MailMessage.Text    = 'text'<br> 
    &MailMessage.To.Add(&MailRecipient)<br> 


    &SMTPSession.Login() 
    if &SMTPSession.ErrCode <> 0 
     &SMTPSession.Send(&MailMessage) 
     &SMTPSession.Logout() 
    endif 

Genexus Evolution 3 Обновление 2, .Net среда, Web

ответ

0

Попробуйте с 587 портом.

Не могли бы вы добавить описание ошибки?

У вас есть enabled 32 bit application в App Pool IIS?

+0

587 STARTTLS, начинается как обычный текст, а затем переключается на TLS, поэтому он должен иметь secure = 0 (не запускает TLS перед запуском). – pmoleri

0

Код кажется хорошо. Единственное отличие, что я сделал то, что я написал & ошибку = & SMTPSession.Login()

аккаунта Gmail вы используете не имеет двух этапов проверки включены?

Смежные вопросы