所以我正在练习一些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();
}
}
非常感谢任何帮助。