Python 自動寫郵件確實為我們的生活和工作帶來了很多的方便和效率。Python 提供了多種方式來自動發送郵件,如使用 SMTP 協議和 SMTPLib 等庫等。
SMTP 協議是郵件發送的核心協議,SMTPLib 是 Python 中對 SMTP 協議發送郵件的一個庫。以下是 Python 使用 SMTPLib 庫發送郵件的代碼。
import smtplib from email.mime.text import MIMEText from email.utils import formataddr def send_email(): my_sender = 'sender@gmail.com' my_pass = 'password' my_receiver = 'receiver@gmail.com' msg = MIMEText('郵件內容', 'plain', 'utf-8') msg['From'] = formataddr(('發件人', my_sender)) msg['To'] = formataddr(('收件人', my_receiver)) msg['Subject'] = '郵件標題' server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(my_sender, my_pass) server.sendmail(my_sender, [my_receiver], msg.as_string()) server.quit() send_email()
上述代碼中,首先需要導入 smtplib 庫、MIMEText 和 formataddr 等庫。然后定義發件人、密碼、收件人以及郵件內容、標題等信息。接著創建 SMTP 服務器實例,連接到 SMTP 服務器,發送郵件,最后退出 SMTP 服務器連接。
這是一個簡單的 Python 自動發送郵件的例子,可以根據實際情況進行更多的定制和擴展。