Linux系统分别调用不同邮件服务器465端口发送短信

简介: 环境:centos7.2 python2.7.6 简介:通过编写的Python 脚本实现调用不同的邮件服务器465 端口发送短信。共四个。 脚本内容如下,具体内容不做介绍,主要是讲解如何通过该脚本实现上述需求。

环境:centos7.2 python2.7.6 简介:通过编写的Python 脚本实现调用不同的邮件服务器465 端口发送短信。共四个。 脚本内容如下,具体内容不做介绍,主要是讲解如何通过该脚本实现上述需求。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
print("邮件发送测试默认使用的是465端口,邮件主机是使用的smtp.163.com")
my_sender = raw_input("邮件账户:")
my_pass = raw_input("邮件密码:")
my_user = raw_input("收件人:")

def mail():
    ret=True
    try:
        msg=MIMEText('填写邮件内容','plain','utf-8')
        msg['From']=formataddr(["我是发件人",my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
        msg['To']=formataddr(["我是收件人",my_user])              # 括号里的对应收件人邮箱昵称、收件人邮箱账号
        msg['Subject']="我是邮件主题发送邮件测试"                # 邮件的主题,也可以说是标题

        server=smtplib.SMTP_SSL("smtp.163.com", 465)  # 发件人邮箱中的SMTP服务器,端口是加密465端口
        server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码
        server.sendmail(my_sender,[my_user,],msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
        server.quit()  # 关闭连接
    except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
        ret=False
    return ret

ret=mail()
if ret:
    print("邮件发送成功")
else:
    print("邮件发送失败")

测试一:

通过该脚本调用 163 邮箱的 smtp 465 端口发送短信。测试前,如果没有 163 邮箱需要首先注册一个 163 邮箱。
1

参考上述信息填写好注册信息后 ,点击 立即注册。然后在新界面点击进入邮箱。

2
进入邮箱界面后 点击设置--选择如下图标注选项。
3
然后再下图勾画部分设置授权码
4
设置授权码的时候 需要您重新验证 手机验证码、
5
然后输入授权码,此授权码后续发送邮件需要用到。
6
后续就需要我们连接centos 服务器。然后 vim 创建一个 sendmail.py 文件。将脚本内容粘贴进去,因为脚本默认是 163 的 。所以不用进行更改。
7
保存后退出,然后chmod +x sendmail.py 给对应脚本文件授权。并执行python sendmail.py 然后输入163 账号 授权码,收件人邮箱地址,然后依次回车就可以看是否发送成功。效果如图。
8
二,通过qq邮箱smtp 发送邮件。

第一步注册qq邮箱,详细过程就不介绍了。和 163 邮箱注册流程基本一致。

qq 邮箱注册好后,点击设置界面。如下图。
qq1
找到如图所示位置
qq2
点击验证后会有一个授权码出现,该授权码就是用来发送邮件时需要验证的 。
qq_
上述流程 操作完毕后,接下来就是 打开centos 系统 找到对应脚本,进行 修改。qq邮箱可以修改为smtp.qq.com 465 端口不变 脚本上方的 print 那也可以修改下,这个只是一个输出的内容。为了看着舒服,如果你通过qq 邮箱发送邮件就把后面的smtp地址修改为qq 的就可以了。
qq_
接下来验证下成果。成功接收到了邮件。
qq_
测试三。验证通过阿里云个人邮箱发送邮件。

首先注册一个 阿里邮箱。注册好后该smtp 和 pop 是默认开启的。不用单独设置授权码,

直接登陆centos 服务器,打开sendmail 脚本。然后 修改 邮件服务器为 smtp.aliyun.com 保存 。退出。
_1

直接验证是否可以发信。测试成功,但是没有收到邮件。最后发现是被认定为垃圾邮件被退信了。。。。
_
测试四 通过139邮箱发送邮件。139 邮箱smtp默认开启。地址是smtp.139.com
139

测试发送。成功。
139_

目录
相关文章
|
2月前
|
网络协议 安全 应用服务中间件
云服务器怎么开启被关闭的端口?手把手教你开启端口
在使用云服务器时,若发现某些服务无法访问,可能是端口被关闭。本文介绍了端口关闭的原因、检查方法及开启步骤。原因包括初始设置限制、防火墙规则和外部网络策略;可通过netstat或ss命令检查端口状态,用ufw、iptables或firewalld调整防火墙规则。最后提供了解决常见问题的建议,确保端口正常开放并可供外网访问。
624 9
|
3月前
|
安全 Java Linux
Websoft9:为开发者打造的高效 Linux 服务器面板
Websoft9 是一款以开源应用部署与管理为核心的服务器面板,采用“环境即服务”模式。它通过运行环境标准化、自动化配置、安全融合和资源管理四个方面实现平台与环境的深度协同。支持多语言框架预集成、云原生组件整合,提供 200+ 应用模板一键部署,并具备全流程安全防护和统一资源监控能力,助力开发者高效管理和扩展应用环境。
101 0
|
17天前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
31 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
26天前
|
存储 安全 Ubuntu
从Linux到Windows:阿里云服务器系统镜像适配场景与选择参考
阿里云为用户提供了丰富多样的服务器操作系统选择,以满足不同场景下的应用需求。目前,云服务器的操作系统镜像主要分为公共镜像、自定义镜像、共享镜像、镜像市场和社区镜像五大类。以下是对这些镜像类型的详细介绍及选择云服务器系统时需要考虑的因素,以供参考。
|
1月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
105 24
|
1月前
|
数据挖掘 Linux 数据库
服务器数据恢复—Linux系统服务器数据恢复案例
服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突然崩溃。管理员将服务器操作系统进行了重装。 用户方需要恢复服务器中的数据库、办公文档、代码文件等。
|
2月前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
235 28
|
2月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
162 28
|
2月前
|
JavaScript Linux Python
在Linux服务器中遇到的立即重启后的绑定错误:地址已被使用问题解决
总的来说,解决"地址已被使用"的问题需要理解Linux的网络资源管理机制,选择合适的套接字选项,以及合适的时间点进行服务重启。以上就是对“立即重启后的绑定错误:地址已被使用问题”的全面解答。希望可以帮你解决问题。
172 20
|
3月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
390 20

热门文章

最新文章