使用专用电子邮件域发送电子邮件失败:C#代码
在我的winforms应用程序中,我使用以下函数发送电子邮件使用专用电子邮件域发送电子邮件失败:C#代码,c#,windows,winforms,email,C#,Windows,Winforms,Email,在我的winforms应用程序中,我使用以下函数发送电子邮件 public void sendEmailWithHotmail(string emailFrom, string emailPwd, string emailTo, string smtpHost, int smtpPort, string msg) { MailMessage mail = new MailMessage(); mail.From = new MailAddress(
public void sendEmailWithHotmail(string emailFrom, string emailPwd, string emailTo, string smtpHost, int smtpPort, string msg)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress(emailFrom, "Test EMail");
mail.To.Add(emailTo);
mail.Subject = "Hi";
mail.Body = msg;
mail.Priority = MailPriority.Normal;
NetworkCredential mailAuthentication = new NetworkCredential(emailFrom, emailPwd);
SmtpClient mailClient = new SmtpClient(smtpHost, smtpPort);
mailClient.EnableSsl = true;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = mailAuthentication;
mailClient.Timeout = 20000;
mailClient.Send(mail);
}
这段代码在gmail、Hotmail和yahoo上运行得非常好,没有任何问题。
(对于yahoo:mailClient.enablesl=false;
和gmail/hotmail:mailClient.enablesl=true;
)
我遇到的问题是,它不断收到一个异常,说Smtp异常:无法使用我的私人电子邮件域发送邮件<代码>myemailId@privatedomain.com
我已给出正确的smtp主机和端口号
有人知道为什么会这样吗。。??谢谢您的帮助。您的邮件提供商可能不允许中继。这意味着您只能从您登录的地址发送电子邮件您是否尝试过使用RepltToList
msg.ReplyToList.Add(replyTo);
我在发送邮件时遇到了一些问题。我认为这是私人邮件服务器的配置问题。甚至可能是一件愚蠢的事情,比如启用SMTP支持服务器端。尝试查看私人邮件服务器配置 您的域是否与谷歌应用程序链接 我也曾经遇到过类似的问题。我的一个子域名指向google apps mail(免费版/非企业版),我无法使用PHP发送邮件
请告诉我。尝试在应用程序中设置此配置。confg:
<system.net>
<mailSettings>
<smtp from="abc@somedomain.com">
<network host="somesmtpserver" port="25" userName="name" password="pass" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
@leppie我认为这是个人的输入错误对不起,应该是私人域名。我已将我的电子邮件设置为MS Outlook。我可以用outlook手动发送任何电子邮件地址的电子邮件,不受任何限制。嗨,LordKakarot,我不知道域名是否与谷歌应用程序链接到底是什么意思。你能解释一下吗。谢谢
<system.net>
<mailSettings>
<smtp from="abc@somedomain.com">
<network host="somesmtpserver" port="25" userName="name" password="pass" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>