net mvc envio enviar desde correo aspx asp asp.net iis smtp

asp.net - mvc - enviar un correo desde asp net c#



¿Cómo enviar correo desde ASP.NET con IIS6 SMTP en un servidor dedicado? (3)

Por lo que parece, su firewall no permite que SMTP (puerto TCP 25) salga de su red.

Estoy intentando configurar un servidor dedicado que ejecute ASP.NET para enviar correo a través del servidor IIS SMTP local, pero el correo se queda atascado en la carpeta Queue y no se entrega.

Estoy usando este código en una página .aspx para probar:

<%@ Page Language="C#" AutoEventWireup="true" %> <% new System.Net.Mail.SmtpClient("localhost").Send("[email protected]", "[email protected]", "testing...", "Hello, world.com"); %>

Luego, agregué lo siguiente al archivo Web.config:

<system.net> <mailSettings> <smtp> <network host="localhost"/> </smtp> </mailSettings> </system.net>

En el Administrador de IIS, modifiqué lo siguiente en las propiedades del "Servidor virtual SMTP predeterminado".

General: [X] Enable Logging Access / Authentication: [X] Windows Integrated Authentication Access / Relay Restrictions: (o) Only the list below, Granted 127.0.0.1 Delivery / Advanced: Fully qualified domain name = thedomain.com

Finalmente, ejecuto la herramienta SMTPDiag.exe de esta manera:

C:/>smtpdiag.exe [email protected] [email protected] Searching for Exchange external DNS settings. Computer name is THEDOMAIN. Failed to connect to the domain controller. Error: 8007054b Checking SOA for gmail.com. Checking external DNS servers. Checking internal DNS servers. SOA serial number match: Passed. Checking local domain records. Checking MX records using TCP: thedomain.com. Checking MX records using UDP: thedomain.com. Both TCP and UDP queries succeeded. Local DNS test passed. Checking remote domain records. Checking MX records using TCP: gmail.com. Checking MX records using UDP: gmail.com. Both TCP and UDP queries succeeded. Remote DNS test passed. Checking MX servers listed for [email protected]. Connecting to gmail-smtp-in.l.google.com [209.85.199.27] on port 25. Connecting to the server failed. Error: 10060 Failed to submit mail to gmail-smtp-in.l.google.com. Connecting to gmail-smtp-in.l.google.com [209.85.199.114] on port 25. Connecting to the server failed. Error: 10060 Failed to submit mail to gmail-smtp-in.l.google.com. Connecting to alt2.gmail-smtp-in.l.google.com [209.85.135.27] on port 25. Connecting to the server failed. Error: 10060 Failed to submit mail to alt2.gmail-smtp-in.l.google.com. Connecting to alt2.gmail-smtp-in.l.google.com [209.85.135.114] on port 25. Connecting to the server failed. Error: 10060 Failed to submit mail to alt2.gmail-smtp-in.l.google.com. Connecting to alt1.gmail-smtp-in.l.google.com [209.85.133.27] on port 25. Connecting to the server failed. Error: 10060 Failed to submit mail to alt1.gmail-smtp-in.l.google.com. Connecting to alt2.gmail-smtp-in.l.google.com [74.125.79.27] on port 25. Connecting to the server failed. Error: 10060 Failed to submit mail to alt2.gmail-smtp-in.l.google.com. Connecting to alt2.gmail-smtp-in.l.google.com [74.125.79.114] on port 25. Connecting to the server failed. Error: 10060 Failed to submit mail to alt2.gmail-smtp-in.l.google.com. Connecting to alt1.gmail-smtp-in.l.google.com [209.85.133.114] on port 25. Connecting to the server failed. Error: 10060 Failed to submit mail to alt1.gmail-smtp-in.l.google.com. Connecting to gsmtp183.google.com [64.233.183.27] on port 25. Connecting to the server failed. Error: 10060 Failed to submit mail to gsmtp183.google.com. Connecting to gsmtp147.google.com [209.85.147.27] on port 25. Connecting to the server failed. Error: 10051 Failed to submit mail to gsmtp147.google.com.

Estoy usando ASP.NET 2.0, Windows 2003 Server y el IIS que viene con él.

¿Puedes decirme qué más cambiar para solucionar el problema?

Gracias

@mattlant

Este es un servidor dedicado, por eso estoy instalando el SMTP de forma manual.

EDITAR: uso Exchange por lo que es un poco diferente, pero se llama un host inteligente a cambio, pero en la configuración de servicio SMTP simple, creo que se llama algo más. No puedo recordar exactamente el nombre de configuración.

Gracias por indicarme en el campo de host inteligente. El correo se está entregando ahora.

En las propiedades del Servidor virtual SMTP predeterminado, la pestaña Entrega, haga clic en Avanzado y complete el campo "Servidor inteligente" con la dirección que su proveedor le brinda. En mi caso (GoDaddy) fue k2smtpout.secureserver.net.

Más información aquí: http://help.godaddy.com/article/1283


dos preguntas realmente obvias (en caso de que no se hayan cubierto) 1. ¿Se ha desactivado el firewall de Windows? 2. ¿tiene un firewall personal / de la empresa que impide que se envíe su correo?


En general, creo que lo mejor depende de la cantidad de correo electrónico que hay, es simplemente reenviar el correo a través del servidor SMTP de su ISP. Menos dolores de cabeza Parece que es allí donde tiene problemas, desde su SMTP a servidores externos, no asp.net a su SMTP.

Simplemente tenga su servidor SMTP configurado para enviarlo a su ISP, o puede configurar asp.net para enviarlo.

EDITAR: Utilizo Exchange por lo que es un poco diferente, pero se llama un host inteligente a cambio, pero en la configuración de servicio SMTP simple, creo que se llama algo más.

No recuerdo exactamente el nombre de configuración.