简体   繁体   English

从服务器smtp发送邮件时出错?

[英]Error in sending mail from server smtp?

My mail sending code is as follows which has been hosted on the server: 我的邮件发送代码如下,已托管在服务器上:

try
    {
        MailMessage msgMail = new MailMessage();

        MailMessage myMessage = new MailMessage();
        myMessage.From = new MailAddress("*****");
        myMessage.To.Add(TextBox1.Text);
        myMessage.Subject = "Subject";
        myMessage.IsBodyHtml = true;

        myMessage.Body = "Message Body";


        SmtpClient mySmtpClient = new SmtpClient();
        System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential("email", "password");
        mySmtpClient.Host = "****";  //Have specified the smtp host name
        mySmtpClient.UseDefaultCredentials = false;
        mySmtpClient.Credentials = myCredential;


        mySmtpClient.Send(myMessage);
        myMessage.Dispose();
    }
    catch (Exception ex)
    {
        Response.Write(ex.ToString());
    }

I keep on getting this error 我继续得到这个错误

System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: #5.1.0 Address rejected abc@yahoo.com at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception) at System.Net.Mail.SmtpClient.Send(MailMessage message) at Mail.Button1_Click(Object sender, EventArgs e) in d:\hosting\9110120\html\FB\Mail.aspx.cs:line 37

I have tried everything.It keeps giving the same error 我已经尝试了一切。它一直给出同样的错误

My site is hosted on Godaddy server 我的网站托管在Godaddy服务器上

您的代码似乎很好,显然可能是您需要配置它: http//support.godaddy.com/help/article/5444

It's failing because the email address doesn't exist. 它失败了,因为电子邮件地址不存在。 Just handle the exception and you should be all set. 只是处理异常,你应该全部设置。

How to check if an email address exists without sending an email? 如何在不发送电子邮件的情况下检查电子邮件地址是否存在

I had same problem , fixed it by a small change in the line below 我有同样的问题,通过下面一行中的一个小变化修复它

System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential("email", "password"); System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential(“email”,“password”);

verify your credentials , that worked for me :) .. 验证你的凭据,这对我有用:) ..

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM