一、什么是SMTP
SMTP,即Simple Mail Transfer Protocol,简单邮件传输协议,是用于电子邮件传递的标准协议。它定义了邮件传送的方式,而具体的邮件内容则使用其他协议来完成,如POP3、IMAP等。
二、QQ邮箱SMTP设置
QQ邮箱提供了SMTP服务器的设置,可以让用户通过已有的电子邮件客户端或其他应用来发送邮件。下面是QQ邮箱SMTP设置的具体步骤:
1、进入QQ邮箱设置界面,找到“账户”选项; 2、在“账户”下选择“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”; 3、打开“SMTP服务”并启用; 4、获取SMTP服务器地址及端口号,并设置正确的账户名和密码。
三、QQ邮箱SMTP服务器地址及端口号
QQ邮箱SMTP服务器地址及端口号如下:
服务器地址:smtp.qq.com 端口号:465或587
四、示例代码
以下是Python代码示例,演示如何使用smtplib库发送邮件:
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
# 发件人邮箱账号
my_sender = 'sender@qq.com'
# 发件人邮箱密码(部分邮箱需要授权码)
my_pass = 'xxxxxxxxxxxxxx'
# 收件人邮箱账号
my_user = 'user@qq.com'
# 发件人姓名
my_name = '发件人姓名'
# 邮件内容
msg = MIMEText('邮件内容', 'plain', 'utf-8')
msg['From'] = formataddr([my_name, my_sender])
msg['To'] = formataddr(['收件人姓名', my_user])
msg['Subject'] = '邮件主题'
server = smtplib.SMTP_SSL('smtp.qq.com', 465)
server.login(my_sender, my_pass)
server.sendmail(my_sender, [my_user,], msg.as_string())
server.quit()
五、常见问题
1、为什么无法登录SMTP服务器?
有可能是账户名或密码不正确,也有可能是开启了腾讯安全中心后未通过验证。可以到QQ邮箱官网进行验证。
2、为什么邮件发送失败?
可能是服务器地址或端口号设置不正确,或者是发件人邮箱没有开启SMTP服务。
3、如何避免邮件被当成垃圾邮件?
可以设置发件人姓名、发件人邮箱、邮件内容等,较为正式、规范的邮件更不容易被识别为垃圾邮件。
