vmware虚拟机linux系统中使用python发送邮件失败原因
程序员文章站
2022-07-03 20:42:31
摸索了很长时间,网上大部分都是关于25端口封闭的处理方法,另一种方法却是不容易发现,也不容易察觉,这种情况往往表现在,在阿里云服务器中可以成功发送邮件,而在本地vmware linux虚拟机中无法发送,处理方式如下:一、有两种原因导致python发送邮件报错(java也一样适用)原因1:25端口封闭;解决方法:使用465端口发送;原因2:hostname主机名没有映射;解决方法:在/etc/hosts中映射。二、25端口封闭的解决办法使用465端口发送邮件,python实现的源代码如下:...
摸索了很长时间,网上大部分都是关于25端口封闭的处理方法,另一种方法却是不容易发现,也不容易察觉,这种情况往往表现在,在阿里云服务器中可以成功发送邮件,而在本地vmware linux虚拟机中无法发送,处理方式如下:
一、有两种原因导致python发送邮件报错(java也一样适用)
- 原因1:25端口封闭;解决方法:使用465端口发送;
- 原因2:hostname主机名没有映射;解决方法:在/etc/hosts中映射。
二、25端口封闭的解决办法
使用465端口发送邮件,python实现的源代码如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName :smtp.py
# @Time :2020/11/25 13:21
# @Author :Oscar
import smtplib
from smtplib import SMTPException
from email.header import Header
from email.mime.text import MIMEText
mail_host = 'smtp.163.com'
mail_user = 'xxx@163.com'
mail_pass = 'xxx'
mail_port = 465
# 发送邮件
def send_email(subject, content, to):
# noinspection PyBroadException
try:
print("发送通知邮件。")
本文地址:https://blog.csdn.net/zxstrive/article/details/110230251
下一篇: Python-八进制、二进制互转换