python用sendmail方法登实现邮箱向别人邮箱发送邮件
时间: 2024-10-25 22:10:22 浏览: 6
Python利用QQ邮箱发送邮件的实现方法(分享)
在Python中,你可以使用内置的`smtplib`和`email`模块来通过SMTP协议发送电子邮件。以下是使用`sendmail`方法的基本步骤:
首先,确保你已经安装了`smtplib`和`email`库,如果没有,可以使用pip安装:
```bash
pip install smtplib email
```
接下来,这里是一个简单的示例,展示如何使用`sendmail`方法向他人发送邮件:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件配置信息
sender_email = 'your_email@example.com' # 发送者的邮箱地址
sender_password = 'your_email_password' # 发送者邮箱的授权码
receiver_email = 'recipient_email@example.com' # 接收者的邮箱地址
subject = '测试邮件' # 邮件主题
message_text = '这是一封测试邮件,来自Python脚本。' # 邮件内容
# 创建邮件对象
msg = MIMEText(message_text, 'plain', 'utf-8')
msg['From'] = Header(sender_email)
msg['To'] = Header(receiver_email)
msg['Subject'] = Header(subject)
try:
# 连接到SMTP服务器
smtp_server = "smtp.example.com" # 根据你的SMTP服务提供商填写
port = 587 # 或465(如果SMTP需要加密)
server = smtplib.SMTP(smtp_server, port)
server.starttls() # 如果SMTP需要加密连接
# 登录SMTP服务器
server.login(sender_email, sender_password)
# 发送邮件
server.sendmail(sender_email, receiver_email, msg.as_string())
print("邮件发送成功")
except Exception as e:
print(f"邮件发送失败:{str(e)}")
finally:
# 关闭SMTP连接
server.quit()
```
记得替换上述代码中的`your_email@example.com`、`your_email_password`、`recipient_email@example.com`和`smtp.example.com`为你实际的邮箱地址、授权码以及SMTP服务器地址。
阅读全文