Mailbox unavailable. The server response was: No such domain at this location

c#, smtp

Solution

Ron is correct,just use the 587 port and it will work as u wish.

Check this code and see if it works:

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());
            }
        }
    }
}

Problem

I'm using the following basic code: ``` 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)); } ``` Problem is the mail is only sent to the address in my domain (someone@mydomain.com) and I get the following exception for the 2 other addresses: System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: No such domain at this location I suspect it's something to do with something blocking my smtp client but not sure how to approach this. Any idea? thanks!

Original source