python代码实现邮件的发送
1. 邮件发送的原理
邮件发送的原理是:邮件发送者将邮件发送到邮件服务器,邮件服务器再将邮件转发到邮件接收者。
2. 邮件发送的步骤
- 邮件发送者将邮件发送到邮件服务器。
- 邮件服务器将邮件转发到邮件接收者。
3. 邮件发送的代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| import smtplib from email.mime.text import MIMEText from email.header import Header
sender = 'sender@example.com' password = 'password'
receiver = 'receiver@example.com'
subject = '邮件主题'
content = '邮件内容'
msg = MIMEText(content, 'plain', 'utf-8')
msg['Subject'] = Header(subject,'utf-8')
msg['From'] = sender
msg['To'] = receiver
try: smtpObj = smtplib.SMTP('smtp.example.com', Port) smtp.helo('smtp.example.com') smtp.ehlo('smtp.example.com') smtpObj.login(sender, password) smtpObj.sendmail(sender, receiver, msg.as_string()) print('邮件发送成功') smtpObj.quit() except smtplib.SMTPException as e: print('邮件发送失败', e)
|
4. 一些常见邮箱的参数
邮箱 |
SMTP服务器地址 |
端口 |
SSL/TLS加密 |
STARTTLS加密 |
QQ邮箱 |
smtp.qq.com |
465 |
是 |
是 |
163邮箱 |
smtp.163.com |
465 |
是 |
是 |
Gmail |
smtp.gmail.com |
465 |
是 |
是 |
Outlook |
smtp.office365.com |
587 |
是 |
是 |
iCloud |
smtp.mail.me.com |
465 |
是 |
是 |
5. 邮件发送的注意事项
- 邮件发送者的邮箱地址和密码需要正确。
- 邮件接收者的邮箱地址需要正确。
- 邮件主题和内容需要正确。
- 邮件服务器需要正确。