gpt4 book ai didi

c# - 电子邮件支持部分,用户地址为 "From address"

转载 作者:行者123 更新时间:2023-12-04 04:49:01 28 4
gpt4 key购买 nike

我需要在我们的应用程序中实现一个“电子邮件支持”部分。所以电子邮件“收件人”地址将是 admin@mydomain.com”,发件人地址将是最终用户的电子邮件地址。(最终用户的电子邮件地址可能在同一个域或另一个域中,如 user@mydomain.com 或 user @gmail.com)。

在应用程序中,我使用管理员帐户详细信息(用户名和密码)对电子邮件进行了身份验证

System.Net.NetworkCredential("admin@mydomain.com", adminpassword);

我也使用主机地址作为“mail.mydomain.com”
问题是我收到以下错误:

“Mailbox unavailable. The server response was: From address must match authenticated address” error message.



是否可以使用正确的发件人电子邮件地址发送电子邮件(来自地址的用户)

我的代码示例是
message.To.Add(“admin@mydomain.com”);
message.From = new MailAddress(“test@gmail.com”);
message.IsBodyHtml = true;
message.BodyEncoding = Encoding.UTF8;
var smtp = new SmtpClient("mail.mydomain.com");
smtp.Credentials = new System.Net.NetworkCredential(admin@mydomain.com, adminpassword);
smtp.EnableSsl = false;
object usrtkn = message;
smtp.Send(message);

最佳答案

一般来说,发件人地址不应该是用户自己,它应该是一个内部系统地址。这主要是因为用户实际上并未发送电子邮件,应用程序是 .在电子邮件本身中,您可以指定发送它的用户(以及他们的电子邮件地址)。您甚至可以在 the ReplyTo field 中指定用户的电子邮件地址。的消息。

但是您从 SMTP 服务器收到的消息几乎说明了一切。如果消息是“来自”该用户,则 SMTP 服务器会拒绝它,因为它对身份验证和电子邮件的来源很敏感。对于 SMTP 服务器(对于我想象的任何 SMTP 服务器),您似乎在尝试欺骗消息。

关于c# - 电子邮件支持部分,用户地址为 "From address",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17724146/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com