Python是一种强大的编程语言,可以用于发送电子邮件。Python的内置模块smtplib
和email
提供了一种简单的方法来发送电子邮件。下面我将为你介绍如何使用Python发送邮件,重点介绍smtplib
和email
模块的使用方法。
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人邮箱地址
sender = 'example@163.com'
# 收件人邮箱地址
receiver = 'example@gmail.com'
# 发件人邮箱账号
username = 'example@163.com'
# 发件人邮箱密码(需开启smtp服务授权码)
password = 'your_password'
# 邮件主题
subject = 'Python SMTP 邮件测试'
# 邮件正文内容
msg = MIMEText('这是一封Python发送的邮件','plain','utf-8')
msg['From'] = Header(sender,'utf-8')
msg['To'] = Header(receiver,'utf-8')
msg['Subject'] = Header(subject,'utf-8')
在上面的代码中,我们定义了发件人邮箱地址、收件人邮箱地址、发件人邮箱账号、发件人邮箱密码、邮件主题以及邮件正文内容等信息。需要注意的是,发件人邮箱地址和发件人邮箱账号是不同的,相应的,发件人邮箱密码也需要相应的更改。
try:
smtpObj = smtplib.SMTP('smtp.163.com')
smtpObj.login(username,password)
smtpObj.sendmail(sender,receiver,msg.as_string())
print('邮件发送成功')
except smtplib.SMTPException:
print('邮件发送失败')
在上面的代码中,我们首先实例化一个SMTP对象,指定了邮件服务器的地址为smtp.163.com。然后调用login方法登录邮箱账号。接着,调用sendmail方法,并传入发件人邮箱、收件人邮箱及邮件内容等参数,即可发送电子邮件。需要注意的是,msg对象需要调用as_string()方法来转换成字符串形式。
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人邮箱地址
sender = 'example@163.com'
# 收件人邮箱地址
receiver = 'example@gmail.com'
# 发件人邮箱账号
username = 'example@163.com'
# 发件人邮箱密码(需开启smtp服务授权码)
password = 'your_password'
# 邮件主题
subject = 'Python SMTP 邮件测试'
# 邮件正文内容
msg = MIMEText('这是一封Python发送的邮件','plain','utf-8')
msg['From'] = Header(sender,'utf-8')
msg['To'] = Header(receiver,'utf-8')
msg['Subject'] = Header(subject,'utf-8')
try:
smtpObj = smtplib.SMTP('smtp.163.com')
smtpObj.login(username,password)
smtpObj.sendmail(sender,receiver,msg.as_string())
print('邮件发送成功')
except smtplib.SMTPException:
print('邮件发送失败')
需要注意的是,上面的代码示例仅供参考。在实际应用中,还需要根据具体情况进行适当的修改。
总结:
本文介绍了如何使用Python发送电子邮件,主要使用了smtplib
和email
模块。首先,我们定义了发送邮件的基本参数,包括发件人邮箱地址、收件人邮箱地址、发件人邮箱账号、发件人邮箱密码、邮件主题以及邮件正文内容等信息。然后,我们实例化一个SMTP对象,并登录邮箱账号,最后调用sendmail方法发送电子邮件。