在Python中,我們可以方便地使用自帶的smtplib庫來發(fā)送郵件。以下是一個簡單的Python代碼示例,用于向一個或多個收件人發(fā)送郵件。
import smtplib from email.mime.text import MIMEText sender_email = 'your_email@example.com' sender_password = 'your_email_password' recipient_email = 'recipient_email@example.com' message_body = 'Hello from Python!' # 創(chuàng)建一個MIMEText對象,將郵件正文添加到對象中 message = MIMEText(message_body) # 郵件主題和發(fā)件人、收件人信息均放在郵件頭信息中 message['Subject'] = 'Python Email Test' message['From'] = sender_email message['To'] = recipient_email try: # 連接到SMTP服務(wù)器 server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() # 登錄到郵箱賬戶 server.login(sender_email, sender_password) # 發(fā)送郵件 server.sendmail(sender_email, recipient_email, message.as_string()) print('郵件已發(fā)送!') except Exception as ex: print('郵件發(fā)送失敗:', ex) finally: # 關(guān)閉SMTP連接 server.quit()
在以上代碼中,我們連接到SMTP服務(wù)器并使用starttls()啟用TLS加密傳輸協(xié)議。然后我們使用login()方法登錄到我們的郵箱賬戶,并使用sendmail()方法發(fā)送郵件。如果發(fā)送成功,我們將在控制臺上看到“郵件已發(fā)送!”的輸出。如果出現(xiàn)錯誤,則會打印“郵件發(fā)送失敗”和具體的錯誤消息。
通過這個簡單的Python代碼例子,我們可以進(jìn)行郵件發(fā)送,從而實(shí)現(xiàn)方便的郵件通訊。