Este es el código que he escrito:¿Cómo envío un mensaje de correo electrónico desde mi aplicación C#?
MailMessage mail = new MailMessage("[email protected]", "[email protected]");
mail.Subject = "This is a test!!";
mail.Body = "testing...";
SmtpPermission connectAccess = new SmtpPermission(SmtpAccess.Connect);
System.Console.WriteLine("Access? " + connectAccess.Access);
SmtpClient client = new SmtpClient("mail.myurl.com", 2525);
client.Send(mail);
No está funcionando. Obtengo una excepción en la línea "cliente.Enviar (correo)" que dice "Buzón de correo no disponible. La respuesta del servidor fue (MYLOCALCOMPUTERNAME) [MI IP LOCAL]: actualmente 3045 no está autorizado a transmitir".
connectAccess.Access no retorno "Connect" (no estoy seguro si esto era necesario ... he añadido para iniciar el proceso de resolución de problemas.)
¿Quiere esto decir que mi máquina local tiene que ser configurado de alguna manera? ¿Qué sucede cuando despliegue mi aplicación en máquinas de otras personas? ¿Será necesario que haya configuración local allí? Solo estoy buscando crear un tipo de enlace "Enviar comentarios" desde mi aplicación.
(Nota: en mi aplicación real que estoy usando mis direcciones reales de correo electrónico, tanto en la "a" y "de" y mi smtp es realmente mi dirección SMTP en el lugar que aloja mi URL/sitio web)
¡Gracias!
-Adeena
Algunos servidores SMTP requieren nombres de usuario y contraseñas, que es lo que usted cambió y resolvió el problema. Muchos servidores SMTP, por ejemplo mis ISP, no requieren contraseñas porque reconocen que la IP de origen proviene de la subzona de su ISP. – configurator