2

我是 TIBCO 的初学者。我想使用 tibco 邮件活动发送电子邮件。以下是我对发送邮件活动的配置

主机: smtp.gmail.com:587 选中验证复选框,然后在用户名字段中输入我的 gmail 用户名,并在密码中输入我的 gmail 密码。

并在输入选项卡中提供了有效的地址、主题和正文。当我运行时,我收到以下错误

BW-MAIL-100019 Job-10000 [Sender.process/Send Mail] 错误发送邮件消息。原因:com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 必须先发出 STARTTLS 命令。nx12sm74930440pab.6 - gsmtp

我还通过像smtp.gmail.com:25这样更改主机进行了检查,但仍然出现相同的错误。任何人都可以告诉我我在做什么错吗?

4

1 回答 1

1

按照以下说明使用通过 TLS(端口 587)发送邮件活动:

  1. 首先,检索 SMTP 服务器的完整证书链。为此,请下载一个 OpenSSL 客户端(例如,如果您在 Windows 上,则使用GnuWin32 的实现),然后键入:

    openssl s_client -showcerts -connect smtp.gmail.com:587 -starttls smtp
    

    应显示 PEM 格式的证书列表。将它们中的每一个复制到带有扩展名的单独文件中(或全部在单个文件中),.cert并将这些文件添加到 BW 项目中的任何文件夹中。请注意,链中缺少根 CA 证书;您可以在此处下载并将其添加到 certs 文件夹中。如果您希望使用BW_GLOBAL_TRUSTED_CA_STORE全局变量在项目外部管理证书,也可以使用外部文件夹(请参阅 BW 文档)。

  2. 在 Send Mail 活动中,将Host字段设置为smtp.gmail.com:587

  3. 如果使用 BW 5.8 或更低版本,请将以下 Java 属性添加到应用程序的 TRA:

    java.property.mail.smtp.starttls.enable=true
    java.property.mail.smtp.starttls.required=true
    

    如果使用 BW 5.10 或更高版本,请选中SSL框并使Trusted Certificates 文件夹指向您的 certs 文件夹。

  4. 选中验证框并使用您的 Google 凭据设置用户名(xxxx@gmail.com) 和密码字段。

于 2014-05-28T10:34:13.743 回答