SMTP客户端只发送到我的服务器?

时间:2015-01-04 06:37:33

标签: c# smtpclient

所以我正在练习一些C#,试图制作简单的电子邮件客户端。我使用我支付的邮件服务器上的SMTP服务器来发送纯文本...但是它只允许我发送电子邮件到我自己的服务器(目前只有我的地址)。我曾尝试通过电子邮件发送我自己和我妻子的Gmail地址,但它会带来错误说明:

“System.Net.Mail.SmtpFailedRecipientException:邮箱不可用

服务器响应是:没有这样的用户来自System.Net.Mail.SmtpTransport.SendMail(MailAddress sender,MailAddressCollection recipients,String deliveryNotify,Boolean allowUnicode,SmtpFailedRecipientException& exception)

在System.Net.Mail.SmtpClient.Send(MailMessage消息)

位于C:\ Users \ hinton \ documents \ visual studio 2010 \ Projects \ TinyMail \ TinyMail \ TinyMail.cs中的TinyMail.TinyMail.buildMail():第82行

用于发送MailMessage的代码如下,服务器凭据已被消隐:

private void buildMail()
    {
        try
        {
            SmtpClient SmtpServer = new SmtpClient();
            SmtpServer.Credentials = new System.Net.NetworkCredential("*********@*****.com", "*********");
            SmtpServer.Host = "mail.***********.***";
            SmtpServer.Port = 587; 

            MailMessage Mail = new MailMessage();

            Mail.To.Add(txtTarget.Text);
            Mail.From = new MailAddress(txtSender.Text);
            Mail.Subject = txtSubject.Text;
            Mail.Body = txtBody.Text;

            SmtpServer.Send(Mail);
        }
        catch (Exception e)
        {
            MessageBox.Show("Error: " + e.ToString());
            txtBody.Text = e.ToString();
        }

    }

非常感谢任何帮助。

0 个答案:

没有答案