Envoyer des pièces Jointes avec Amazon-SES
Je suis à la recherche d'un travail exemple en C# pour envoyer des pièces jointes avec Amazon SES.
Après la lecture de ce Amazon-SES prend désormais en charge l'envoi de pièces jointes, j'étais à la recherche d'un exemple en C#, mais a été incapable d'en trouver un.
Vous devez vous connecter pour publier un commentaire.
Je pense que l'utilisation de SDK AWS pour .NET et MimeKit est très facile et propre solution. Vous pouvez envoyer des e-mails avec des pièces jointes via SES API (au lieu de SMTP).
Vous pouvez écrire MimeMessage directement à MemoryStream et à utiliser avec SES SendRawEmail:
Constaté que ici
Mise à jour: Une signature de la méthode a changé .NET 4.5, qui rompt le ci-dessus:
L'Obtention De Système.Net.Mail.MailMessage comme un MemoryStream dans .NET 4.5 beta
Vous pouvez configurer IIS SMTP relais, par le biais de SES ainsi.
Vous devez installer stunnel et configurer
Ensuite, vous pouvez simplement mettre le SMTP de IIS Smart Host et quelques autres options et il va transmettre votre e-mail par le biais de SES.
Instructions à partir de ci-dessus liés gist:
Instructions prises de Amazon docs et modifiés au besoin.
1. Installer stunnel:
c:\program files (x86)\stunnel\stunnel.conf
fichier dans le bloc-notesExample SSL server mode services
section, de ne pas avoirclient = yes
ligne)stunnel.exe
et de s'assurer qu'aucun des erreurs sont signalées (vous obtiendrez une petite icône de barre de tâche)stunnel.exe -install
à la ligne de commande (à noter qu'il installe le service, mais ne démarre pas, donc le démarrer)telnet localhost 2525
et vous devriez voir une réponse SMTP à partir d'Amazon serveur (si telnet n'est pas installé, ajouter la fonctionnalité dans Gestionnaire de Serveur /Fonctionnalités /Ajouter une Fonctionnalité)2. Configurer le SMTP de IIS
[127.0.0.1]
(inclure les crochets)2525
(comme le stunnel.fichier conf)C'est un très simple de mise en œuvre à l'aide de MimeKit
J'ai le code dans mon référentiel https://github.com/gianluis90/amazon-send-email
Je ne suis pas sûr si c'est ce que vous cherchez, mais c'est la seule ressource que j'ai pu trouver sur le sujet. J'aimerais une meilleure réponse à cette question, aussi.
http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/
Il indique comment l'utiliser, mais il est très cryptique, au moins pour moi.
Mieux les guides là-bas?
J'ai aussi besoin d'aide, mais jusqu'à présent, j'ai trouvé, vous devez envoyer un message MIME multipart, avec la pièce jointe encodées en base64.
Je pense que vous devez suivre les instructions sur ce lien. Amazon ne permet pas d'ajouter des pièces jointes ou d'autres plus compliquées les types de messages (iCalendar événements). Essentiellement, vous avez besoin pour créer le corps du message par la chaîne de la construction et de manipulation.
Actuellement je le fais pour le format iCalendar e-mails sur un système d'héritage. C'est un peu une douleur dans le cul, mais si vous lisez la RFC 2822, il vous indique assez clairement que le format est. Choses spéciales à l'attention de:
Meilleur de la chance. Je ne sais pas si il y a une bibliothèque qui va faire ce genre de chose pour vous en C#. Si vous pouvez trouver l'un puis essayez de l'utiliser, car les relations avec les subtilités de la RFC doit avoir un avis médical pour l'augmentation de la pression artérielle et la perte de cheveux.