我需要在我们的应用程序中实施“电子邮件支持”部分。因此,电子邮件地址将为[email protected],地址为最终用户的电子邮件地址(最终用户的电子邮件地址可能位于相同的域或其他域,如[email protected]或用户@ gmail.com)。电子邮件支持部分的用户地址为“发件人地址”
在我使用验证管理员帐户的详细信息(用户名和密码)
System.Net.NetworkCredential("[email protected]", adminpassword);
而且我使用的主机地址的电子邮件应用程序“mail.mydomain.com” 问题是我正在以下错误:
“Mailbox unavailable. The server response was: From address must match authenticated address” error message.
是否有可能用正确的发件人的电子邮件地址发送电子邮件(从地址的用户)
我的代码示例是
message.To.Add(“[email protected]”);
message.From = new MailAddress(“[email protected]”);
message.IsBodyHtml = true;
message.BodyEncoding = Encoding.UTF8;
var smtp = new SmtpClient("mail.mydomain.com");
smtp.Credentials = new System.Net.NetworkCredential([email protected], adminpassword);
smtp.EnableSsl = false;
object usrtkn = message;
smtp.Send(message);
很高兴看到你对这个场景中'user'和'system'应该扮演的角色有相同的解释。 :-) –
@KarlAnderson:同意。我经常看到有人试图从审计线索中删除软件,并使其看起来像用户直接做所有事情,但事实并非如此。 (http://publicvoidlife.blogspot.com/2012/05/case-for-service-accounts.html)应用程序本身就是后端服务的用户,应该这样对待。 – David