欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vmware虚拟机linux系统中使用python发送邮件失败原因

程序员文章站 2022-03-27 14:00:03
摸索了很长时间,网上大部分都是关于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