2009-02-25 14 views
2

Ich benutze Microsoft Mitgliedschaft Framework auf einer Website. Ich kann E-Mails zum Abrufen von Kennwörtern senden, kann jedoch keine E-Mails mit SMTPClient senden.SMTPClient Half Working Half Not

Wenn Sie die SMTP-Einstellungen im Web Site Administration Tool konfigurieren, welche Einstellungen gibt diese Anwendung ihrem SMTPclient?

Wenn ich das weiß, kann ich es kopieren und hoffentlich E-Mails senden.

Ein paar Dinge, die ich ausgeschlossen habe. - Ich benutze Port 25, (das ist der einzige unter Medium Trust erlaubt). - Dieser Code funktioniert auf meinem lokalen System.

Antwort

2

I versucht wurde, die Werte für SMTPClient in den Konstruktor zu übergeben. Was ich nicht erkannt habe, ist, dass der SMTPClient scheinbar automatisch die Werte aus web.config abruft und diese verwendet.

Durch den Versuch, meine eigenen Werte zu übergeben (obwohl sie identisch waren); Ich habe versehentlich Vertrauensstufen verletzt, die eine Sicherheitsausnahme verursacht haben.

Geben Sie nicht smtp info im Konstruktor ein, verwenden Sie web.config, um es einzurichten, und es sollte keine Probleme mit der mittleren Vertrauenswürdigkeit geben.

1

Es könnte eine Menge Dinge sein, von Anmeldeproblemen, DNS-Problemen oder ... wer weiß. Ist es nicht möglich, zu senden, wie in Sie einen Fehler erhalten oder wie sie scheinen zu gehen, aber nie ankommen?

Sind Sie sicher, dass das WSA-Tool SMTPClient durchläuft, oder nehmen Sie es gerade an (ich kenne mich selbst nicht)?

- MarkusQ

Ich bin eine Sicherheitsausnahme auf meine Mail bekommen

, das wie ein Beglaubigungsschreiben Problem klingt dann, oder ein Vertrauen Problem. Sind Sie sicher, dass Sie bei mittlerem (oder höherem) Vertrauen arbeiten? Was ist der Rest des Fehlers?

- MarkusQ

+0

Ich bekomme eine Sicherheitsausnahme auf meiner E-Mail, einwandfreie Ende mit Microsoft-Administrator-Zeug. Ich weiß nicht sicher, dass WSA SMTPClient verwendet, aber ich denke, Sockets sind für mittlere Vertrauenswürdigkeit deaktiviert, so ist es eine fundierte Vermutung. –

1

Versuchen Sie Ihre Datei web.config Überprüfung: wird das WSA Werkzeug, um diese Einstellungen zu aktualisieren?

Dieses Element ist unter dem Konfigurationselement

<system.net> 
<mailSettings> 
    <smtp deliveryMethod="Network" from="[email protected]"> 
    <network 
     host="your.gateway.com" 
     userName="[email protected]" 
     password="your_password" 
     port="25" /> 
    </smtp> 
</mailSettings> 
</system.net>