摸索了很長時間,網上大部分都是關於25端口封閉的處理方法,另一種方法卻是不容易發現,也不容易察覺,這種情況往往表現在,在阿裡雲服務器中可以成功發送郵件,而在本地vmware linux虛擬機中無法發送,處理方式如下:
使用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 = '[email protected]'
mail_pass = 'xxx'
mail_port = 465
# 發送郵件
def send_email(subject, content, to):
# noinspection PyBroadException
try:
print("發送通知郵件。")