从 vCenter 警报通知到 SMTP 中继的消息具有以下标头信息:
Received: (from root@localhost)
by (8.14.3/8.14.3/Submit) id u92F2su5032029;
Sun, 2 Oct 2016 15:02:54 GMT
Date: Sun, 2 Oct 2016 15:02:54 GMT
Message-Id: <[email protected]>
To: [email protected];
From: [email protected]
该To
地址有一个分号,并且 Windows SMTP 中继无法将其识别为有效的电子邮件地址:
This is an automatically generated Delivery Status Notification.
Delivery to the following recipients failed.
[email protected];
我该如何解决这个问题?有什么想法吗?
答案1
尝试使用逗号分隔要发送电子邮件的地址。分号并不总是有效。
症状
配置为向多个收件人发送电子邮件通知的警报被触发。电子邮件收件人不会收到警报通知。当配置了一个收件人时,会收到警报通知。
原因
当使用分号分隔每个电子邮件收件人时,就会出现此问题。VMware vSphere Client 用户界面将显示以分号分隔的每个收件人值。在 VMware vSphere Web Client 中,每个收件人将以逗号分隔。
解决
配置 VMware vCenter Server 警报的电子邮件通知时,每个收件人地址必须用逗号分隔。使用任何其他分隔符可能会导致通知电子邮件失败。
答案2
这是无效的。
电子邮件地址的名称部分(@ 之前)只能使用分号,而且它也必须位于引号字符串内。(维基百科)
一般也不推荐。
从标题来看,似乎有人从 Outlook 中复制了地址(或其他用 ; 分隔地址的内容),并意外地将其包含在 vSphere 的配置中。
找到配置的位置,并从地址末尾删除 ;。