C# 邮箱不可用。服务器响应为:此位置没有此类域
我使用以下基本代码:C# 邮箱不可用。服务器响应为:此位置没有此类域,c#,smtp,C#,Smtp,我使用以下基本代码: System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.to.add("someone@hotmail.com"); msg.to.add("someone@gmail.com"); msg.to.add("someone@myDomain.com"); msg.From = new MailAddress("me@myDomain.com", "myDomain", System
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.to.add("someone@hotmail.com");
msg.to.add("someone@gmail.com");
msg.to.add("someone@myDomain.com");
msg.From = new MailAddress("me@myDomain.com", "myDomain", System.Text.Encoding.UTF8);
msg.Subject = "subject";
msg.SubjectEncoding = System.Text.Encoding.UTF8;
msg.Body = "body";
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = false;
//Add the Creddentials
SmtpClient client = new SmtpClient();
client.Host = "192.168.0.24";
client.Credentials = new System.Net.NetworkCredential("me@myDomain.com", "password");
client.Port = 25;
try
{
client.Send(msg);
}
catch (System.Net.Mail.SmtpException ex)
{
sw.WriteLine(string.Format("ERROR MAIL: {0}. Inner exception: {1}", ex.Message, ex.InnerException.Message));
}
问题是邮件只发送到我域中的地址(someone@mydomain.com)另外两个地址的例外情况如下:
System.Net.Mail.SmtpFailedRecipientException:邮箱不可用。服务器响应为:此位置没有此类域
我怀疑这与阻止我的smtp客户端有关,但不确定如何处理。
有什么想法吗?谢谢 尝试使用端口=587。这里有一个有用的相关链接:Ron是正确的,只需使用587端口,它就会按照您的意愿工作 检查此代码并查看其是否有效:
using System;
using System.Windows.Forms;
using System.Net.Mail;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("your_email_address@gmail.com");
mail.To.Add("to_address@mfc.ae");
mail.Subject = "Test Mail";
mail.Body = "This is for testing SMTP mail from GMAIL";
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
MessageBox.Show("mail Send");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}
嗨,罗恩和@Vipin,谢谢你的回复,但不幸的是,这并没有解决问题。我仍然会犯同样的错误。还有其他想法吗?尝试添加到SmtpClent:client.DefaultCredentials=false;嗨,罗恩,还是不工作。尝试此client.DefaultCredentials=false,包括两个端口和EnableSsl=true。@rontornambe您发布的url返回一个404未找到。您可以将您的项目zip发送给我,以便我可以查看并向您发送issuesHi Vipin,很抱歉,我无法发送整个项目zip。此外,此端口不工作,这一次出现不同的异常(它根本无法连接…)。还有一件事——我尝试从另一台服务器上运行相同的进程,使用旧端口(25),效果很好。你知道吗?唯一看起来很奇怪的是主机——它看起来像路由器的IP地址。主机应该是用于SMTP事务的主机的名称或IP地址。您可以使用mail.myDomain.com作为测试吗?