Senden von Anlagen mit Amazon-SES
Ich bin auf der Suche nach einem C# - Beispiel zum senden von Anlagen mit Amazon-SES.
Nach der Lektüre, dass Amazon-SES jetzt unterstützt das senden von attachments-ich war auf der Suche nach einem C# - Beispiel, aber war nicht in der Lage, einen zu finden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass mit AWS SDK für .NET und MimeKit ist sehr einfach und saubere Lösung. Sie können das senden von e-mails mit Anlagen über die SES-API (statt SMTP).
Schreiben Sie MimeMessage direkt zu MemoryStream und dann verwenden Sie es mit SES SendRawEmail:
Festgestellt, dass hier
Update: Eine Methode, die Signatur hat sich geändert .NET 4.5, die Pausen zu oben:
Immer System.Net.E-Mail.MailMessage als ein MemoryStream-in .NET 4.5 beta
Können Sie die Einstellungen der IIS-SMTP-relay durch SES als gut.
Zu installieren, müssen Sie stunnel und es einzurichten,
Dann können Sie nur setzen Sie den IIS-SMTP - Smart Host und einige andere Optionen, und es wird geben Sie Ihre E-Mail durch SES.
Anweisungen aus dem oben verlinkten gist:
Anweisungen entnommen Amazon docs und ggf. geändert.
1. Installieren stunnel:
c:\program files (x86)\stunnel\stunnel.conf
- Datei in EditorExample SSL server mode services
Abschnitt, nicht eineclient = yes
Linie)stunnel.exe
und sicherzustellen, dass keine Fehler gemeldet werden (Sie bekommen eine kleine systray-icon)stunnel.exe -install
Befehlszeile an (Hinweis: dies installiert den Dienst aber nicht starten, so starten Sie es)telnet localhost 2525
und Sie sollten sehen, eine SMTP-Antwort vom Amazon-server (falls telnet nicht installiert ist, fügen Sie die Funktion in Server-Manager /Features /Feature Hinzufügen)2. Konfigurieren Sie den IIS SMTP -
[127.0.0.1]
(Klammern)2525
(wie stunnel.conf-Datei)Dies ist eine sehr einfache Umsetzung mit MimeKit
Ich habe den code in meinem repository https://github.com/gianluis90/amazon-send-email
Ich bin mir nicht sicher, ob das ist was du suchst, aber es ist die einzige Ressource, die ich habe finden können zu dem Thema. Ich würde gerne eine bessere Antwort auf diese Frage.
http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/
Heißt es, wie es zu benutzen, aber ist sehr kryptisch, zumindest für mich.
Besser Führer heraus dort?
Ich brauche auch Hilfe, aber so weit ich gefunden habe, müssen Sie senden eine mehrteilige MIME-Nachricht mit attachment in base64 codiert.
Ich glaube, Sie müssen Folgen Sie den Anweisungen auf dieser link. Amazon lässt nicht zu, dass Sie Anlagen hinzufügen oder andere komplizierter message-Typen (iCalendar-events). Im wesentlichen müssen Sie das Kunsthandwerk der Hauptteil der Nachricht durch die string-Gebäude und manipulation.
Momentan Tue ich dies für iCalendar-format E-Mails auf einem legacy-system. Es ist ein bisschen wie ein Schmerz in den Arsch, aber, wenn Sie Lesen, RFC 2822, es sagt dir ziemlich deutlich, was das format ist. Besondere Dinge zu achten:
Viel Glück. Ich weiß nicht, ob es eine offene Bibliothek, die diese Art der Sache für Sie in C#. Wenn Sie finden, kann man dann versuchen, zu verwenden, da der Umgang mit den Feinheiten der RFC sollte ein medizinischer Hinweis für erhöhten Blutdruck und Haarausfall.