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