Alarms configured to send email notifications to one or multiple email addresses using the semicolon (;) delimiter fail to deliver.
The following alarm error is observed in the vCenter Server Appliance (vCSA):
Alarm 'nameofalarm' on <vCenterServerFQDN> cannot send email to <emailaddress1>;<emailaddress2>;In the vCenter /var/mail/root logs, entries indicate a failed routing address:
/var/mail/root Final-Recipient: RFC822; <emailaddress1>;<emailaddress2>;X-Actual-Recipient: rfc822; “553 Invalid route address”@<vcsaname>.<domainname>Action: failedStatus: 5.1.3In the vCenter messages.log, multiple emails separated by semicolons return an Invalid route address error:
/var/log/vmware/messages.logYYYY-MM-DDThh:mm:ss.200528+05:30 TS##-####sendmail[2132023]: 57L4gBP62132023: 57L4gBP72132023: DSN: example.com;example1.com;example2com;... Invalid route addressYYYY-MM-DDThh:mm:ss.302558+05:30 TS####-###sendmail[2132028]: 57L4gBXA2132028: 57L4gBXB2132028: DSN:example.com;example1.com;example2com;... Invalid route addressYYYY-MM-DDThh:mm:ss.364353+05:30 TS##-##-V##1 sendmail[2132041]: 57L4gBud2132041: 57L4gBue2132041: DSN: example.com;example1.com;example2com;;... Invalid route addressYYYY-MM-DDThh:mm:ss.713639+05:30 T####-##sendmail[2132079]: 57L4gBOa2132079: 57L4gBOb2132079: DSN: example.com;example1.com;example2com;... Invalid route addressYYYY-MM-DDThh:mm:ss.628262+05:30 TS##-##-## sendmail[2135827]: 57L4l9Ra2135827: 57L4l9Rb2135827: DSN: example.com;example1.com;example2com;... Invalid route addressYYYY-MM-DDThh:mm:ss.762091+05:30 T##-##-## sendmail[2135832]: 57L4l9Xv2135832: 57L4l9Xw2135832: DSN: example.com;example1.com;example2com;... Invalid route address
YYYY-MM-DDThh:mm:ss.402538+00:00 vCenterServerFQDN sendmail [891483]: ... relay=email-smtp.us-east-1.amazonaws.com [##.##.##.##], dsn=5.0.0, reply=554 Transaction failed: Illegal semicolon, not in group, stat=Service unavailableVMware vCenter Server Appliance 7.x, 8.x
The underlying Mail Transfer Agent (MTA) or SMTP relay (such as AWS SES) rejects the email payload because the semicolon (;) is not recognized as a valid RFC-compliant delimiter one or multiple recipient addresses.
Log in to the vSphere Client.
Navigate to the configured alarm action settings.
Replace all semicolon (;) delimiters with commas (,) when defining multiple email addresses.
Save the configuration and trigger the alarm to verify successful email delivery.
Workaround:
alias) on your mail server and use that single address in vCenter.