一、什么是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、如何避免邮件被当成垃圾邮件?
可以设置发件人姓名、发件人邮箱、邮件内容等,较为正式、规范的邮件更不容易被识别为垃圾邮件。