使用专用电子邮件域发送电子邮件失败:C#代码

使用专用电子邮件域发送电子邮件失败: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(

在我的winforms应用程序中,我使用以下函数发送电子邮件

    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>