有没有人发现此代码有任何问题:
MailMessage msg = new MailMessage();
msg.From = new MailAddress(WebConfigurationManager.AppSettings.Get("ReservationsFrom"));
msg.ReplyTo = new MailAddress(myRes.Email);
msg.To.Add(new MailAddress(WebConfigurationManager.AppSettings.Get("ReservationsTo")));
msg.CC.Add(new MailAddress(WebConfigurationManager.AppSettings.Get("ReservationsBcc")));
尽我所能,我只能得到'To'地址和“ReplyTo”才能工作,CC和BCC永远不会收到邮件,即使我硬编码了地址。
我错过了一些明显的东西吗?
编辑:是的,我确信我正在从web.config中删除正确的地址 - 就像我说的那样,即使我硬编码静态地址,BCC和CC也从未接收过电子邮件。
答案 0 :(得分:3)
我有类似的问题并检查了smtp日志。看起来.net只发送一条消息,如果“To”和“Cc”/“Bcc”地址相同。
答案 1 :(得分:2)
如果方法调用中硬编码的静态地址不起作用,则表示您在传递时遇到问题,而不是地址。
你可以telnet到你正在使用的smtp主机上的25端口吗?您可以从常规电子邮件客户端(非基于网络)向测试地址发送电子邮件吗?