Cette classe est utilisée pour définir le courrier sortant. Définissez les mots de passe de l'expéditeur, de la destination et du compte Gmail lors de l'initialisation, Définit le contenu de l'argument de la méthode d'envoi.
send_message.py
Learn more or give us feedback
from email.mime.text import MIMEText
from email.utils import formatdate
import smtplib
class Send_Message:
fromaddress = '[email protected]'
toaddress = '[email protected]'
password = 'password'
def __init__(self, fromaddress, toaddress, password):
self.fromaddress = fromaddress
self.toaddress = toaddress
self.password = password
def send(self, content):
smtpobj = smtplib.SMTP('smtp.gmail.com', 587)
smtpobj.ehlo()
smtpobj.starttls()
smtpobj.ehlo()
smtpobj.login(self.fromaddress, self.password)
msg = MIMEText(content)
msg['Subject'] = 'subject'
msg['From'] = self.fromaddress
msg['To'] = self.toaddress
msg['Date'] = formatdate()
smtpobj.sendmail(self.fromaddress, self.toaddress, msg.as_string())
smtpobj.close()
Ce sera le processus principal. Ici, définissez la source, la destination, le mot de passe, le contenu, Si vous l'exécutez, vous serez connecté à gmail et un e-mail sera envoyé.
mail.py
from send_message import Send_Message
import sys
def main():
fromaddress = '@gmail.com'
toaddress = '@gmail.com'
password = ''
content =""
try:
mail = Send_Message(fromaddress, toaddress, password)
mail.send(content)
print("success")
except:
print("error")
if __name__ == "__main__":
main()
La source est publiée sur github. https://github.com/kurihiro0119/gmail_send_API
Recommended Posts