beego发送邮件时收件人显示undisclosed-recipients
问题现象:To赋值的情况下,收件人显示undisclosed-recipients(匿名收件人)
问题原因:邮件头缺少To字段
问题分析:邮件由邮件头和邮件体两部分,两个部分之间以空行分割。beego(版本1.4.3)中使用map表示邮件头,并且Content-Type字段为邮件头的最后一个字段(结尾包含空行)。发送邮件时,由于map的遍历顺序是随机的,所以并不能保证To字段在Content-Type字段。如果To字段在Content-Type字段后面,则会被当成邮件体,这样邮件头就缺少To字段。
说明:由于无法保证顺序,还会出现邮件无主题的情况