Comment envoyer le contenu HTML dans un e-mail en utilisant Python? Je peux envoyer du texte simple.
python
email
html-email
Peter Mortensen
la source
la source
Réponses:
Depuis la documentation de Python v2.7.14 - 18.1.11. email: Exemples :
la source
quit
l's
objet. Et si je veux envoyer plusieurs messages? Dois-je quitter chaque fois que j'envoie le message ou les envoyer tous (dans une boucle for) puis quitter une fois pour toutes?# According to RFC 2046, the last part of a multipart message, in this case # the HTML message, is best and preferred.
J'aimerais avoir lu ceci il y a 2Vous pourriez essayer d'utiliser mon module de messagerie .
la source
use_tls=True
,usr='email'
etpwd='password'
lors de l'initialisationMailer
et cela fonctionnera.message.Body = """Some text to show when the client cannot show HTML emails"""
Voici une implémentation Gmail de la réponse acceptée:
la source
Voici un moyen simple d'envoyer un e-mail HTML, simplement en spécifiant l'en-tête Content-Type comme 'text / html':
la source
smtplib.SMTP()
exemple simple , qui n'utilise pas tls. Je l'ai utilisé pour un script interne au travail où nous utilisons ssmtp et un mailhub local. En outre, cet exemple est manquants.quit()
.Voici un exemple de code. Ceci est inspiré du code trouvé sur le site Python Cookbook (impossible de trouver le lien exact)
la source
pour python3, améliorez la réponse de @taltman :
email.message.EmailMessage
au lieu deemail.message.Message
pour créer un e-mail.email.set_content
func, assigner unsubtype='html'
argument. au lieu de fonctions de bas niveauset_payload
et ajoutez un en-tête manuellement.SMTP.send_message
func au lieu deSMTP.sendmail
func pour envoyer des e-mails.with
bloc pour fermer automatiquement la connexion.la source
Réellement, yagmail a adopté une approche un peu différente.
Ce sera par défaut du HTML, avec un repli automatique pour les lecteurs de courrier électronique incapables. Ce n'est plus le XVIIe siècle.
Bien sûr, il peut être annulé, mais voici:
Pour les instructions d'installation et de nombreuses autres fonctionnalités intéressantes, consultez le github .
la source
Voici un exemple de travail pour envoyer du texte brut et des e-mails HTML à partir de Python en utilisant
smtplib
les options CC et BCC.https://varunver.wordpress.com/2017/01/26/python-smtplib-send-plaintext-and-html-emails/
la source
Voici ma réponse pour AWS utilisant boto3
la source
Solution la plus simple pour envoyer des e-mails depuis un compte d'organisation dans Office 365:
la source