Hola amigos tengo una situacion estoy mandando correo con c# has ahi todo bien, pero tengo la siguiente situacion aceves necesito mandar correos con un remitente diferente al
que utilizo para loguearme y de diferente dominio
ejemplo normalmente utilizo el siguiente correo
[email protected] para las credenciales y el remitente seria el mismo, pero cuando quiero utilizar un remitente diferente digamos
[email protected] no envia el correo y marca error de que el usuario no es local
espero q me puedan ayudar les dejo el codigo
Código:
public void ps_EnviarC2(dataEnviarC2 Cpos)
{
string from = Cpos.from.ToString();
string para = Cpos.sendTo.ToString();
string asunto = Cpos.subject.ToString();
string texto = Cpos.body.ToString();
MailAddress _from = new MailAddress("[email protected]","Desarrollo");
MailAddress _para = new MailAddress("[email protected]");
MailMessage mail = new MailMessage(_from, _para);
mail.Subject = asunto;
mail.Body = texto;
mail.IsBodyHtml = true; // Mantener formato HTML
try
{
SmtpClient client = new SmtpClient();
// smtpMail.EnableSsl = true;
client.Host = "mail.villagc.com.mx";
client.Port = 587;
client.Credentials = new System.Net.NetworkCredential("[email protected]", "fer");
client.Send(mail);
}
catch (Exception ex)
{
string msg = ex.Message;
}
}