python發(fā)送郵件怎么實(shí)現(xiàn)

小億
102
2023-10-13 22:49:32

要實(shí)現(xiàn)Python發(fā)送郵件,可以使用smtplib庫(kù)。以下是一個(gè)簡(jiǎn)單的示例代碼:

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
def send_email(sender_email, sender_password, receiver_email, subject, message):
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = formataddr(('Sender', sender_email))
msg['To'] = formataddr(('Receiver', receiver_email))
msg['Subject'] = subject
try:
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(sender_email, sender_password)
server.sendmail(sender_email, [receiver_email], msg.as_string())
server.quit()
print('郵件發(fā)送成功')
except Exception as e:
print('郵件發(fā)送失敗')
print(e)
# 發(fā)件人郵箱和密碼
sender_email = 'your_sender_email@gmail.com'
sender_password = 'your_sender_password'
# 收件人郵箱
receiver_email = 'receiver_email@gmail.com'
# 郵件主題和內(nèi)容
subject = '測(cè)試郵件'
message = '這是一封測(cè)試郵件。'
# 發(fā)送郵件
send_email(sender_email, sender_password, receiver_email, subject, message)

注意,這個(gè)示例使用了Gmail作為郵件服務(wù)器,如果使用其他郵件服務(wù)器,需要相應(yīng)調(diào)整server = smtplib.SMTP('smtp.gmail.com', 587)這一行代碼。

另外,為了保護(hù)賬戶安全,建議使用應(yīng)用專用密碼或授權(quán)碼代替郵箱密碼進(jìn)行登錄??梢栽卩]箱設(shè)置中生成和管理應(yīng)用專用密碼或授權(quán)碼。

此外,還可以通過(guò)添加附件、HTML內(nèi)容等進(jìn)一步定制郵件內(nèi)容。

0