文档章节

通过465端口发送邮件

y
 yestreenstars
发布于 2017/06/20 17:49
字数 360
阅读 998
收藏 0

一般情况下我们都是使用25端口来发送邮件,但有时候因为某些原因,25端口被禁止使用了,此时,如果465端口能够使用,我们就可以用465端口来发送邮件。

不知道阿里云什么时候上的新规,说专用网络(VPC)不允许开放25端口,也不允许访问外部邮件服务器的25端口,说是防垃圾邮件,禁止服务器开放25端口我可以理解,这样做可以防止用户搭建邮件服务器用于发送垃圾邮件,但是,禁止用户访问外部邮件服务器我就不理解了,有理解阿里云这样做的童鞋可以给我留言,开导开导我。

不过没关系,虽然阿里云封了25端口,但他们还是允许访问外部邮件服务器的465端口的,下面来介绍一下在python程序中如何使用465端口来发送邮件。

from email.header import Header
from email.mime.text import MIMEText
import smtplib


# 邮件发送
def sendmail(subject, content):
    sender = ''  # 发件人邮箱
    password = ''  # 发件人邮箱密码
    recipients = ''  # 收件人邮箱
    host = ''  # 发件人邮箱主机

    msg = MIMEText(content, 'plain', 'utf-8')
    msg['From'] = sender
    msg['To'] = recipients
    msg['Subject'] = Header(subject, 'utf-8').encode()

    server = smtplib.SMTP_SSL(host, 465)
    server.login(sender, password)
    server.sendmail(sender, [recipients], msg.as_string())
    server.quit()

这段代码中最关键的一行是:

server = smtplib.SMTP_SSL(host, 465)

 

© 著作权归作者所有

上一篇: LVM逻辑卷扩容
下一篇: 常见面试题总结
y
粉丝 0
博文 38
码字总数 13326
作品 0
深圳
私信 提问
centos7(linux)系统下利用自带的mail发送邮件服务

centos7(linux)系统下利用自带的mail发送邮件服务 2018年07月14日 09:55:53 hbqhzx123 阅读数:2956 本章三部分,一是基于虚拟机下的centos7环境搭建,二是基于在阿里云购买的centos7服务器环...

linjin200
04/15
0
0
javamail使用SSL加密方式465端口

目前使用javamail发送邮件一般使用25端口,由于25端口是一个简单的邮件发送协议,所以经常会被滥用发送垃圾邮件,因此在一些服务器比如阿里云上会封禁该端口的使用. 解决的办法就是使用465端口:...

竹竿先生
2016/12/13
976
1
Python 发送 email 的三种方式

Python发送email的三种方式,分别为使用登录邮件服务器、使用smtp服务、调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发送email比较简单,可以通...

sunboy2050
2018/10/18
0
0
SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件

在Spring中提供了非常好用的 JavaMailSender接口实现邮件发送,在SpringBoot的Starter模块中也为此提供了自动化配置。 几个名词解释 什么是POP3、SMTP和IMAP? 详细介绍-请移步至网易帮助文档...

Javen205
2018/08/09
0
0
阿里云smtp邮件服务引发的血案

前言 今天开发伙伴找我修改邮件服务smtp发现网站用邮箱找回密码失败了!于是我开始了简单得操作! 首先我扫描一下! 发现25端口没有连接服务。 看一下报错! 之后telnet一下 telnet smtp.16...

李伟铭k
2018/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis缓存穿透、缓存雪崩和缓存击穿

Redis缓存穿透、缓存雪崩 缓存雪崩,是指在某一个时间段,缓存集中过期失效。 产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中...

architect刘源源
25分钟前
7
1
ArrayList源码分析

一、核心变量 // 序列化ID private static final long serialVersionUID = 8683452581122892189L; // 默认初始化容量 private static final int DEFAULT_CAPACITY = 10; ......

星爵22
34分钟前
3
0
++a a++的再次理解

public class Test { //// public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub int a=1; int b=2; int c; int d; c=......

南桥北木
34分钟前
2
0
整合Spring和SpringMVC

1.Spring容器和SpringMVC容器的关系 Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器。因此,在SpringMVC容器中,可以访问到Spring容器中定义的Bean,而在Spring容器...

薛小二
34分钟前
2
0
递归实现后序遍历二叉树

问题描述 从键盘接受输入先序序列,以二叉链表作为存储结构,建立二叉树(以先序来建立)并对其进行后序遍历,然后将遍历结果打印输出。要求采用递归方法实现。 解题思路 递归实现 程序实现 ...

niithub
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部