Hola que tal, hice una aplicacion en C#, que manda correos, al ejecutar mi programa, en una red si manda el mail a su destino, pero hay computadoras de otras redes que no puedo mandar el correo (que es el mismo correo de origen) y me marca el siguiente error: Mailbox name not allowed. The server response was: sorry, your envelope sender is in my badmailfrom list (#5.7.1), la verdad creia que era por que no estaba autenticado, pero le puse la autenticacion y tampoco funciono, aqui dejo el metodo que uso para mandar el correo, espero que alguien me pueda ayudar a resolver este problema gracias!!!
public void sendMails(string m, string u, string s, string c, string a, string p, string d)
{
MailMessage message = new MailMessage();
string FromEmail = m + "@correo.com";
message.From = new MailAddress(FromEmail, u);
if (a.Equals("Opcion1"))
{
message.To.Add(new MailAddress("usuario@correo.com"));
}
else if (a.Equals("Opcion2"))
{
message.To.Add(new MailAddress("usuario@correo.com"));
}
else if (a.Equals("Opcion3"))
{
message.To.Add(new MailAddress("usuario@correo.com"));
}
else if (a.Equals("Opcion4"))
{
message.To.Add(new MailAddress("usuario@correo.com"));
}
else if (a.Equals("Opcion5"))
{
message.To.Add(new MailAddress("usuario@correo.com"));
}
else
{
message.To.Add(new MailAddress("usuario@correo.com"));
}
message.Subject = "Titulo del correo";
message.Body = "cuerpo del mensaje";
SmtpClient smtpclient = new SmtpClient();
smtpclient.Host = "mail.correo.com";
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(FromEmail, p);
smtpclient.UseDefaultCredentials = false;
smtpclient.Credentials = SMTPUserInfo;
smtpclient.Send(message);
}
}