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_

目录
相关文章
|
1天前
|
Linux 数据安全/隐私保护
Linux系统忘记密码的三种解决办法
这篇博客介绍了三种在Linux忘记密码时重置登录密码的方法:1) 使用恢复模式,通过控制台界面以管理员权限更改密码;2) 利用Linux Live CD/USB启动,挂载硬盘分区并使用终端更改密码;3) 进入单用户模式,自动以管理员身份登录后重置密码。每个方法都提供了详细步骤,提醒用户在操作前备份重要数据。
|
1天前
|
JSON Unix Linux
Linux系统之jq工具的基本使用
Linux系统之jq工具的基本使用
10 1
|
1天前
|
数据采集 监控 安全
linux系统被×××后处理经历
linux系统被×××后处理经历
|
1天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第15天】Linux服务器如何查询连接服务器的IP
8 1
|
1天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
6 1
|
1天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
39 2
|
1月前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
1月前
|
存储 弹性计算 数据可视化
要将ECS中的文件直接传输到阿里云网盘与相册(
【2月更文挑战第31天】要将ECS中的文件直接传输到阿里云网盘与相册(
419 4
|
1月前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
|
20天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。