04/28
22:19
日记

外部邮箱发邮件给内部邮件群组

今早遇到一件怪事,某一外部Gmail邮箱给公司内部邮件群组发送了邮件。该群组设置了安全选项,只有指定的内部邮箱帐号才能发送邮件,但是还是很多人收到了邮件,而且显示收件人只有那个邮件组。我根据群组帐号地址查询邮件流根本查不到审核通过记录,一度怀疑是office365的安全策略出了问题。然后去分析邮件头,发现了BCC到我的个人邮箱帐号,豁然开朗。然后去以发件人为条件查询邮件流,发现到上面群组的邮件是被拒的,发送到其他个人账户的邮件是成功的。果然如此!

原来他是发邮件给内部邮件群组,并密送了我们每一个人。发给群组的邮件被拒,但是密送到每人的邮件成功,因为是密送,所以只看到了是发送给内部群组帐号。∑(O_O;)

外部邮箱发邮件给内部邮件群组

01/22
22:05
日记

Outlook报错:Cannot verify user information at the time

Outlook部分邮件启用MS RMS加密。部分用户无法打开加密的邮件,报Cannot verify user information at the time错误。

尝试的解决方案

  1. 点击添加帐号,重新添加该邮箱帐号 -- 无效
  2. 重装Office365 Pro套件 -- 无效
  3. 新建一封加密邮件,选择下载模板 -- 竟然可以了

可能的原因

怀疑是网络或哪里问题,没有下载证书,发邮件的时候更新了证书。

Outlook报错:Cannot verify user information at the time

12/1
23:02
日记

MangerEngine ServiceDesk Plus用starttls认证发送邮件

先说下目前的环境:

  • ServiceDeskPlus版本号是9.3构建号9317;
  • 邮件服务商是office365,发件认证使用starttls。

一般支持TLS的SMTP服务器可以这样配置:

  • 邮件类型:SMTPS
  • 启用传输层安全:Yes
  • 端口:587

但是office365使用的是starttls,这样配置是无法发送邮件的。需要有如下改动
ManageEngine\ServiceDesk\server\default\conf\wrapper.conf中在
wrapper.java.additional.27=-Dconnection.track=true
后添加
wrapper.java.additional.28=-Dmail.smtp.starttls.enable=true
邮件类型选择SMTP,如下图
SMTP配置界面
改好后重启一下服务器,我尝试重启过服务,但是没有生效。

参考资料1
The issue I was having with STARTTLS was caused by me getting a secure transport:

transport = session.getTransport("smtps");

After changing it to "smtp" i was able to use STARTTLS.

参考资料2
Edit the wrapper.conf and search for the line

wrapper.java.additional.18=-Duser.region=US

In the next line append the following text (Next line to the above line)

wrapper.java.additional.19=-Dmail.smtp.starttls.enable=true

Now you can restart the service and check it should work.

MangerEngine ServiceDesk Plus用starttls认证发送邮件