首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用genexus 3 for web发送电子邮件

如何使用genexus 3 for web发送电子邮件
EN

Stack Overflow用户
提问于 2015-07-04 05:34:43
回答 4查看 1.6K关注 0票数 1

有人能帮我解决这个问题吗?

我尝试使用一些数据类型,如SMTSession、MailMessage、MailRecipient。

但它不起作用。

下面是代码。

代码语言:javascript
复制
    &SMTPSession.Host                  = 'smtp.gmail.com'<br>
    &SMTPSession.Port               = 465<br>
    &SMTPSession.Authentication     = 1<br>
    &SMTPSession.UserName           = 'XXXX@gmail.com'<br>
    &SMTPSession.Password           = 'password'<br>
    &SMTPSession.Secure             = 1 <br>
    &SMTPSession.Sender.Address     = 'XXXX@gmail.com'<br>
    &SMTPSession.Sender.Name        = 'OtherName'<br>
    &MailRecipient.Address          = 'XXXX@hotmail.com'<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 3升级2,.Net环境,Web

EN

回答 4

Stack Overflow用户

发布于 2015-07-04 08:36:33

尝试使用587端口。

你能添加错误描述吗?

你在App Pool IIS中有enabled 32 bit application吗?

票数 0
EN

Stack Overflow用户

发布于 2015-07-04 21:30:24

代码看起来没问题。与我所做的唯一不同的是我编写了&error = &SMTPSession.Login ()

您正在使用的Gmail帐号没有启用两步验证?

票数 0
EN

Stack Overflow用户

发布于 2019-07-31 15:13:13

你的代码完全正确,你只是错过了发送前的状态检查,

代码语言:javascript
复制
&SMTPSession.Login()
if &SMTPSession.ErrCode = 0 // 0 = OK
    &SMTPSession.Send(&MailMessage)  
    &SMTPSession.Logout()
else
   //Msg(&SMTPSession.ErrDescription) // to see what kind of error
endif

在我的例子中,我使用Gmail SMTP,端口是587

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31214428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档