QQ邮箱的SMTP地址是"smtp.qq.com",SMTP端口号为465或587。SMTP(Simple Mail Transfer Protocol)是电子邮件传输协议,它负责将发出的电子邮件从一个客户端发送到一个邮件服务器,并将接收的电子邮件从一个邮件服务器发送到客户端。
要使用QQ邮箱的SMTP服务发送邮件,首先需要在QQ邮箱设置中开启POP3/SMTP服务,并生成授权码。授权码是安全性更高的密码,用于登录第三方邮件客户端,使你能够通过SMTP服务器发送邮件。
以下是一个简单的Python代码示例,演示如何使用smtplib库连接QQ邮箱的SMTP服务器发送邮件:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 设置发件人邮箱
sender = 'your_email@qq.com'
# 设置收件人邮箱
receivers = ['receiver1@example.com'
'receiver2@example.com']
# 设置邮件内容
message = MIMEText('这是一封测试邮件'
'plain'
'utf-8')
message['From'] = Header('发件人昵称'
'utf-8')
message['To'] = Header('收件人昵称'
'utf-8')
message['Subject'] = Header('Test Email'
'utf-8')
# 连接QQ邮箱的SMTP服务器
smtp_server = 'smtp.qq.com'
smtp_port = 465 # 或587
username = sender
password = 'your_auth_code' # 使用生成的授权码
server = smtplib.SMTP_SSL(smtp_server
smtp_port)
server.login(username
password)
# 发送邮件
try:
server.sendmail(sender
receivers
message.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:'
e)
# 关闭连接
server.quit()
```
在这段代码中,首先需要设置发件人邮箱(sender)、收件人邮箱(receivers)、邮件主体内容(message)以及SMTP服务器的相关信息(smtp_server、smtp_port、username、password)。然后使用`smtplib.SMTP_SSL()`方法连接到QQ邮箱的SMTP服务器,登录邮箱账号后调用`sendmail()`方法发送邮件。
需要注意的是,由于QQ邮箱启用了SSL加密,需要使用`SMTP_SSL()`方法连接服务器。另外,授权码不同于邮箱登录密码,请勿泄露给他人。
通过这个示例代码,你可以了解到如何使用Python中的smtplib库连接QQ邮箱的SMTP服务器发送邮件。你可以根据自己的需要修改和拓展这段代码,实现更复杂的邮件发送功能。希望这个解释能对你理解QQ邮箱的SMTP服务有所帮助。