用Python编写一个简单的电子邮件发送程序
发布时间:2023-12-04 22:58:28
下面是一个使用Python编写的简单电子邮件发送程序的示例:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email(sender, receiver, subject, message):
# 设置邮箱服务器
mail_host = "smtp.example.com"
mail_port = 25
# 设置发件人邮箱和密码
mail_user = "your_email@example.com"
mail_password = "your_password"
# 设置邮件内容
msg = MIMEText(message, '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(mail_host, mail_port)
smtpObj.login(mail_user, mail_password)
# 发送邮件
smtpObj.sendmail(sender, receiver, msg.as_string())
smtpObj.quit()
print("邮件发送成功")
except smtplib.SMTPException as e:
print("邮件发送失败:", e)
# 使用示例
sender_email = "your_email@example.com"
receiver_email = "recipient@example.com"
email_subject = "Hello from Python"
email_message = "This is a test email sent from Python"
send_email(sender_email, receiver_email, email_subject, email_message)
这个程序使用了smtplib库来连接到SMTP服务器并发送电子邮件。需要注意的是,你需要将mail_host、mail_port、mail_user和mail_password的值替换为你自己的SMTP服务器和登录凭据。
在发送邮件时,我们创建了一个MIMEText对象来包装邮件的文本内容。通过设置msg['From']、msg['To']和msg['Subject']来分别设置发件人、收件人和主题。
在使用示例中,我们提供了发件人、收件人、邮件主题和正文内容,并调用send_email函数来发送邮件。如果发送成功,将会打印"邮件发送成功",否则将会打印"邮件发送失败"并显示错误信息。
希望这个示例可以帮助你编写一个简单的电子邮件发送程序。
