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
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.
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
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()
Envoyez-vous un e-mail avec le contenu ci-dessus Si vous essayez, vous pouvez voir que l'e-mail a bien été envoyé.

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