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作为测试吗?