python用sendmail登陆自己邮箱向别人邮箱发送内容
时间: 2024-10-25 18:10:46 浏览: 8
python3使用腾讯企业邮箱发送邮件的实例
在Python中,你可以使用smtplib库来通过SMTP协议实现发送电子邮件的功能。首先,你需要安装`email`和`smtplib`模块,如果还没有安装,可以使用`pip install email smtplib`命令。下面是一个基本的例子,说明如何通过SendGrid(或其他支持SMTP的邮件服务提供商)登录你的邮箱并发送一封邮件:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 设置发件人、收件人、邮件主题和内容
sender_email = 'your_email@example.com'
password = 'your_sendgrid_password' # 如果是SendGrid,请获取API密钥
receiver_email = 'recipient@example.com'
subject = 'Test Email from Python'
body = 'This is a test email sent using Python.'
# 创建MIME实例
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = subject
# 添加邮件正文
msg.attach(MIMEText(body, 'plain'))
# 使用SMTP服务器连接到你的邮箱
smtp_server = "smtp.sendgrid.net" # 根据你的邮件服务提供商替换
smtp_port = 587 # 发送邮件通常使用端口587 for TLS or 465 for SSL
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls() # 开启TLS加密
# 登录
server.login(sender_email, password)
# 发送邮件
server.send_message(msg)
print("Email sent successfully!")
# 关闭SMTP连接
server.quit()
阅读全文