import smtplib
from email.mime.text import MIMEText
# 设置服务器信息
smtp_server = 'smtp.yeah.net'
smtp_port = 25
sender_email = '发送人邮箱'
password = '邮箱的smtp密码'
def send_email():
print("开始请求发送邮件")
# 设置接收者信息
receiver_email = 'fuyeyu@qq.com'
subject = 'Python Email Test'
body_text = 'This is a test email sent from Python.'
# 创建邮件对象并设置邮件内容
msg = MIMEText(body_text, 'plain', 'utf-8')
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = subject
try:
# 连接到服务器并发送邮件
server = smtplib.SMTP(smtp_server, smtp_port, timeout=120)
server.starttls()
server.login(sender_email, password)
server.send_message(msg)
except Exception as e:
print("邮件发送失败: ", e)
return
finally:
server.quit()
print("邮件成功发送!")
send_email()
运行结果如下。
不知道用什么邮箱,最好就用网易邮箱,简单方便,注册的时候后缀跟我一样,防止出现邮件发送不出去端口问题。
网易邮箱注册地址:https://mail.163.com/register/index.htm?from=yeah&utm_source=yeah#/normal
对了,放在服务器部分邮件依旧发不出去,有些服务器会屏蔽邮箱的端口,需要联系服务器管理员开通。
最好是跟我一样用25端口,还有相同的邮箱。