0

我知道这个问题已经回答了,但我自己无法解决。如何为 emm 配置电子邮件?

这是我在一般设置中的配置:

Host: smtp.gmail.com
Port: 25 (also I check it using 587)
Username: myusername@gmail.com
password: my email pass
Sender email address: myusername@gmail.com
Email template: You have been registered to the to EMM. Below is the link to enroll.

但没有向用户发送邀请电子邮件。首先,我尝试向已经注册的用户发送邀请电子邮件。然后我检查添加新用户并向他发送邀请。

这里是端口 25 的日志,这里是端口 587 的日志,这里是端口 25 的新用户的日志,这里是端口 587 的日志。

此外,我关闭了防火墙并重试,但没有向用户发送邀请电子邮件。

更多信息:

服务器:Windows 7(wso2 v:1.1.0)-本地主机,数据库:mysql

我已经使用我创建的租户完成了这些配置。

4

2 回答 2

1

为了解决问题,我更改了 emm\modules\user.js :

第 186 行: if(username.indexOf("@")<1) 到 if(username.toString().indexOf("@")<1)

并将 yahoo 证书添加到密钥库(wso2carbon.jks、emm_truststore.jks 和 wso2emm.jks。)

要获得雅虎证书,我运行这个:

openssl s_client -connect smtp.mail.yahoo.com:587 -starttls smtp

并将服务器证书另存为yahoocertificate.cer.

并将其添加到密钥库中,我运行以下命令:

keytool -import -alias smtp.mail.yahoo.com -file yahoocertificate.cer -keystore "D:\EMM\Carbone_Home\repository\resources\security\wso2carbon.jks"
keytool -import -alias smtp.mail.yahoo.com -file yahoocertificate.cer -keystore "D:\EMM\Carbone_Home\repository\resources\security\emm_truststore.jks"
keytool -import -alias smtp.mail.yahoo.com -file yahoocertificate.cer -keystore "D:\EMM\Carbone_Home\repository\resources\security\wso2emm.jks"

我也用 gmail smtp 服务器端口 587 检查它。

于 2015-08-13T17:36:38.997 回答
0

错误表明存在连接超时。Gmail SMTP 可能会阻止您的身份验证请求。通常它会限制 3rd 方客户端请求,除非您从邮件帐户设置中禁用安全性。

谢谢

于 2015-08-03T10:04:23.227 回答