Envoyer des e-mails avec Python (Outlook)

introduction

Je voudrais suivre le programme qui envoie des e-mails en Python, en commençant par le début.

L'environnement est Mac et j'utilise PyCharm. Hotmail utilise Outlook.

import

Tout d'abord, il y a quelque chose qui s'appelle message de ʻemail, alors importez smtplibà partir de là. smtplib` utilise le serveur smtp pour envoyer du courrier.

from email import message
import smtplib

Réglage

Je décrirai les paramètres lors de l'envoi d'un e-mail.

Spécifiez le serveur auquel envoyer le courrier. Il existe un courrier électronique appelé smtp.live.com, alors spécifiez-le comme hôte.

from email import message
import smtplib

smtp_host = 'smtp.live.com'

Ensuite, décrivez le port. Cette fois, nous utiliserons «587».

from email import message
import smtplib

smtp_host = 'smtp.live.com'
smtp_port = 587

Décrivez l'adresse de l'expéditeur du courrier. L'adresse e-mail est «xxxx @ outlook.jp», mais vous pouvez saisir votre propre adresse e-mail.

from email import message
import smtplib

smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'

Lorsque l'expéditeur a terminé, écrivez l'adresse de destination comme to_email.

from email import message
import smtplib

smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'

Ensuite, écrivez «nom d'utilisateur». Puisqu'il s'agit du nom d'utilisateur du compte de messagerie instantanée, l'adresse de messagerie sera écrite telle quelle.

from email import message
import smtplib

smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'

Enfin, entrez le mot de passe du compte.

from email import message
import smtplib

smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

Avec le contenu ci-dessus, vous pouvez décrire les paramètres pour lesquels envoyer le courrier et les informations pour vous connecter au courrier électronique.

message

Rédigez un message.

Il y a un objet appelé ʻEmailMessage () dans le message` que vous avez importé plus tôt, alors utilisez-le.

from email import message
import smtplib

smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

msg = message.EmailMessage()

Je décrirai le contenu du message. Tapez le corps de l'e-mail dans () en utilisant set_content ()

from email import message
import smtplib

#Paramètres de messagerie
smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

msg = message.EmailMessage()
msg.set_content('Bonjour')

Décrivez l'objet, l'expéditeur et la destination de l'e-mail.

Le sujet sera «Sujet», la source sera «De» et la destination sera «À». Pour la source et la destination, utilisez les variables from_email et to_email décrites précédemment.

from email import message
import smtplib

#Paramètres de messagerie
smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

msg = message.EmailMessage()
msg.set_content('Bonjour')
msg['Subject'] = 'Test email'
msg['From'] = from_email
msg['To'] = to_email

Paramètres du serveur

Nous décrirons les paramètres d'envoi du message décrit ci-dessus au serveur.

Utilisez la classe «SMTP» de «smtplib» que vous avez importée pour spécifier le serveur. Mettez l'hôte et le port dans smtplib.SMTP () et ().

from email import message
import smtplib

#Paramètres de messagerie
smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

#Contenu du message
msg = message.EmailMessage()
msg.set_content('Bonjour')
msg['Subject'] = 'Test email'
msg['From'] = from_email
msg['To'] = to_email

server = smtplib.SMTP(smtp_host, smtp_port)

Comme procédure de connexion à smtp, utilisez d'abord server.ehlo () pour vous connecter au serveur smtp. Je t'appelle pour échanger à partir de maintenant.

from email import message
import smtplib

#Paramètres de messagerie
smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

#Contenu du message
msg = message.EmailMessage()
msg.set_content('Bonjour')
msg['Subject'] = 'Test email'
msg['From'] = from_email
msg['To'] = to_email

server = smtplib.SMTP(smtp_host, smtp_port)
server.ehlo()

Après avoir écrit server.starttls () pour le sécuriser Essayez à nouveau server.ehlo ().

from email import message
import smtplib

#Paramètres de messagerie
smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

#Contenu du message
msg = message.EmailMessage()
msg.set_content('Bonjour')
msg['Subject'] = 'Test email'
msg['From'] = from_email
msg['To'] = to_email

server = smtplib.SMTP(smtp_host, smtp_port)
server.ehlo()
server.starttls()
server.ehlo()

Ensuite, il vous sera demandé des informations pour vous connecter par courrier électronique Utilisez server.login () pour écrire ʻusername et passworddans()`.

from email import message
import smtplib

#Paramètres de messagerie
smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

#Contenu du message
msg = message.EmailMessage()
msg.set_content('Bonjour')
msg['Subject'] = 'Test email'
msg['From'] = from_email
msg['To'] = to_email

server = smtplib.SMTP(smtp_host, smtp_port)
server.ehlo()
server.starttls()
server.ehlo()
server.login(username,password)

Après vous être connecté, utilisez send_message () pour mettre le contenu du message que vous avez créé dans ().

from email import message
import smtplib

#Paramètres de messagerie
smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

#Contenu du message
msg = message.EmailMessage()
msg.set_content('Bonjour')
msg['Subject'] = 'Test email'
msg['From'] = from_email
msg['To'] = to_email

server = smtplib.SMTP(smtp_host, smtp_port)
server.ehlo()
server.starttls()
server.ehlo()
server.login(username,password)
server.send_message(msg)

À la toute fin, nous n'interagirons plus avec le serveur, alors utilisez server.quit () pour le terminer.

from email import message
import smtplib

#Paramètres de messagerie
smtp_host = 'smtp.live.com'
smtp_port = 587
from_email = '[email protected]'
to_email = '[email protected]'
username = '[email protected]'
password = 'xxxxxxxxxxxx'

#Contenu du message
msg = message.EmailMessage()
msg.set_content('Bonjour')
msg['Subject'] = 'Test email'
msg['From'] = from_email
msg['To'] = to_email

#Interaction avec le serveur
server = smtplib.SMTP(smtp_host, smtp_port)
server.ehlo()
server.starttls()
server.ehlo()
server.login(username,password)
server.send_message(msg)
server.quit()

Courir

Envoyez-vous un e-mail avec le contenu ci-dessus Si vous essayez, vous pouvez voir que l'e-mail a bien été envoyé.

image.png

finalement

Associez le programme qui envoie cet e-mail à d'autres programmes J'aimerais pouvoir faire diverses choses.

Recommended Posts

Envoyer des e-mails avec Python (Outlook)
[Python] Envoyer un e-mail
[Python] Envoyer un e-mail
[Automation] Envoyer des e-mails Outlook avec Python
[Python] Envoyez des e-mails avec Outlook
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
Envoyer des e-mails par Python
Envoyer Gmail en Python
Envoyer un e-mail avec Excel en pièce jointe en Python
Envoyer du courrier japonais avec Python3
Lire les e-mails Outlook avec Python
Envoyer des e-mails via gmail avec Python 3.4.3.
Bibliothèque de messagerie Python 3.6
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
SendKeys en Python
mail html avec image à envoyer avec python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
Envoyer un e-mail avec Amazon SES + Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Envoyer un e-mail avec SES en Python et un message court avec SMS sur SNS
Pièces jointes par e-mail à l'aide de votre compte gmail avec python.
Envoyez un email à l'adresse de Spushi avec python
Envoyer des notifications push aux applications iOS avec Python
Extraire les pièces jointes reçues par Thunderbird avec Python
Envoyer HTTP avec l'en-tête d'authentification de base en Python