Frage

Ich versuche, einen dedizierten Server zu konfigurieren, den ASP.NET läuft Mail über den lokalen IIS SMTP-Server zu senden, aber E-Mails in den Queue-Ordnern steckten immer und ausgeliefert nicht erhalten.

Ich verwende diesen Code in einer ASPX-Seite zu testen:

<%@ Page Language="C#" AutoEventWireup="true" %>

<% new System.Net.Mail.SmtpClient("localhost").Send("info@thedomain.com", 
    "jcarrascal@gmail.com", "testing...", "Hello, world.com"); %>    

Dann fügte ich folgendes in die Datei Web.config:

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

In der IIS-Manager habe ich die folgenden in den Eigenschaften des "Default SMTP Virtual Server" geändert.

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

Schließlich Ich betreibe das SMTPDiag.exe Tool wie folgt aus:

C:\>smtpdiag.exe info@thedomain.com jcarrascal@gmail.com

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 jcarrascal@gmail.com.
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.

Ich bin mit ASP.NET 2.0, Windows 2003 Server und IIS, die mit ihm kommt.

Können Sie mir sagen, was anderes zu ändern, das Problem zu beheben?

Danke


@mattlant

Dies ist ein dedizierter Server, der ist, warum ich den SMTP manuell bin installieren.

  

EDIT: Ich benutze Austausch so seine ein wenig   abweichend, aber ein Smart-Host genannt   im Austausch, sondern im Klar SMTP-Dienst   Config ich denke, es heisst etwas   sonst. Cant remember genau   Einstellung Namen.

Danke für mich im Smart Host-Feld zeigt. Mail wird immer jetzt ausgeliefert.

In der Default SMTP Virtual Server-Eigenschaften, die Registerkarte Übermittlung auf Erweitert und füllen Sie den „Smarthost“ mit der Adresse, die Ihrem Provider gibt Ihnen. In meinem Fall (GoDaddy) wurde k2smtpout.secureserver.net.

Weitere Informationen hier: http://help.godaddy.com/article/1283

War es hilfreich?

Lösung

Ich finde, das Beste, was in der Regel je nachdem, wie viele E-Mails gibt, ist nur nach vorne die Post über Ihren ISP SMTP-Server. Weniger Kopfschmerzen. Sieht aus wie das ist, wo Sie Probleme haben, von Ihrem SMTP auf externen Servern, nicht zu Ihrem SMTP asp.net.

haben Sie Ihre SMTP-Server legen Sie es auf Ihrem Internet-Anbieter zu senden, oder Sie können asp.net konfigurieren, um sie zu senden.

EDIT: Ich benutze Austausch, so dass es ein wenig anders ist, aber es ist ein Smart-Host im Austausch genannt, aber im Klar SMTP-Dienst Config denke ich, es ist etwas anderes genannt wird.

Ich kann nicht genau die Einstellung Namen erinnern.

Andere Tipps

Durch das Aussehen der Dinge Ihre Firewall nicht SMTP lassen wird (TCP Port 25) aus Ihrem Netzwerk.

zwei wirklich offensichtlichen Fragen (nur für den Fall haben sie nicht überdacht) 1. hat die Windows-Firewall deaktiviert? 2. Sie haben einen persönlichen / Unternehmens-Firewall, die Ihre E-Mails von verhindert gesendet?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top