使用Python发送电子邮件到本地邮件服务器可以通过使用smtplib库来实现。下面是一个完善且全面的答案:
下面是使用Python发送电子邮件到本地电子邮件服务器的示例代码:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件服务器配置
smtp_server = 'localhost'
smtp_port = 25
smtp_username = 'your_username'
smtp_password = 'your_password'
# 发件人和收件人配置
sender = 'sender@example.com'
receiver = 'receiver@example.com'
# 邮件内容配置
subject = 'Python邮件测试'
content = '这是一封使用Python发送的测试邮件。'
# 构造邮件对象
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(receiver, 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
try:
# 连接邮件服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.login(smtp_username, smtp_password)
# 发送邮件
server.sendmail(sender, receiver, message.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
# 关闭连接
server.quit()
请注意,上述示例代码中的邮件服务器配置需要根据实际情况进行修改,包括邮件服务器地址、端口、用户名和密码。
领取专属 10元无门槛券
手把手带您无忧上云