Python发送SMTP邮件的完整代码示例
导语
SMTP(简单邮件传输协议)是用于发送电子邮件的标准协议。Python提供了smtplib模块来发送电子邮件。本文将为您详细介绍使用Python发送SMTP邮件的完整代码示例。
准备工作
在编写代码之前,您需要准备以下信息:
- 发件人地址:您的电子邮件地址。
- 发件人密码:您的电子邮件密码。如果您使用的是Gmail,需要为您的Google账号生成一个应用程序密码。
- 收件人地址:您要发送邮件的收件人的电子邮件地址。
- SMTP服务器地址:用于发送邮件的SMTP服务器的地址。不同的邮件服务提供商有不同的SMTP服务器地址,例如,Gmail的SMTP服务器地址是
smtp.gmail.com
。
请确保您的计算机可以访问互联网,并且在编写代码之前安装了Python。
完整代码示例
下面是使用Python发送SMTP邮件的完整代码示例:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人地址
sender = 'your_email@example.com'
# 发件人密码
password = 'your_password'
# 收件人地址
receiver = 'recipient@example.com'
# SMTP服务器地址
smtp_server = 'smtp.example.com'
# 邮件内容
message = MIMEText('这是邮件正文。', 'plain', 'utf-8')
message['From'] = Header('发件人姓名', 'utf-8')
message['To'] = Header('收件人姓名', 'utf-8')
message['Subject'] = Header('邮件主题', 'utf-8')
try:
server = smtplib.SMTP(smtp_server)
server.login(sender, password)
server.sendmail(sender, receiver, message.as_string())
print('邮件发送成功!')
except smtplib.SMTPException:
print('邮件发送失败!')
# 关闭SMTP服务器连接
server.quit()
请根据您的具体情况替换以下变量值:
sender
:您的电子邮件地址。password
:您的电子邮件密码。receiver
:您要发送邮件的收件人的电子邮件地址。smtp_server
:用于发送邮件的SMTP服务器的地址。
在上面的示例代码中,我们使用了smtplib
和email
模块。首先,我们创建了一个MIMEText
对象,它表示邮件的正文内容。然后,我们设置了发件人、收件人和主题信息,并使用as_string
方法将邮件对象转换为字符串格式。
接下来,我们使用smtplib
模块创建了一个SMTP服务器对象,并使用login
方法登录到SMTP服务器。然后,我们使用sendmail
方法发送邮件,该方法接受发件人地址、收件人地址和邮件内容作为参数。
如果邮件发送成功,将会打印”邮件发送成功!”;如果发送失败,将会打印”邮件发送失败!”。最后,我们使用quit
方法关闭SMTP服务器连接。
运行结果
以下是上述代码在发送邮件成功时的运行结果:
邮件发送成功!
如果发送邮件失败,将会输出以下错误信息:
邮件发送失败!
请确保您的电子邮件地址、密码、收件人地址和SMTP服务器地址正确无误,以确保邮件发送成功。
总结
通过本文,您已经了解了如何使用Python发送SMTP邮件的完整代码示例。您可以根据自己的需要,调整邮件内容和相关变量的值,以实现更加个性化的邮件发送。
请注意,您发送的邮件必须符合相关的法律法规,并遵守电子邮件服务提供商的使用政策。未经许可或滥用SMTP服务器可能会导致您的账号被禁用或其他法律后果。