Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux mail发邮件_python邮件发送

linux mail发邮件_python邮件发送

作者头像
全栈程序员站长
发布于 2022-11-01 07:51:24
发布于 2022-11-01 07:51:24
5.3K00
代码可运行
举报
运行总次数:0
代码可运行

linux安装mailx发邮件

文章目录

mail 命令是 Linux 终端发送邮件用的最多的命令。mailxmail 命令的更新版本,基于 Berkeley Mail 8.1,意在提供 POSIX mailx 命令的功能,并支持 MIME、IMAP、POP3、SMTP 和 S/MIME 扩展。mailx 在某些交互特性上更加强大,如缓冲邮件消息、垃圾邮件评分和过滤等。在 Linux 发行版上,mail命令是 mailx 命令的软链接。可以运行下面的命令从官方发行版仓库安装 mail 命令。

​ 这里是:使用外部 smtp 服务器(qq邮箱)发送邮件。

​ mail是mailx的别名,mail是MUA,sendmail是MTA

​ 如果我们只是想要发送邮件 只需要mail 或者mailx 就可以了,如果我们需要发送邮件并且能收到对方的邮件 我们可能就需要sendmail 服务了。

原理

  • MUA:Mail User Agent,邮件用户代理,用来编写,收发邮件
  • MTA:Mail Transfer Agent,邮件传输代理,将邮件传输到正确目的地
  • MDA:Mail Delivery Agent,邮件分发代理,将邮件分发到正确目的用户

​ 以一个例子来说明上面的关系。假如A用户使用的是QQ邮箱,B用户使用的是163邮箱,A要向B发送一封邮件。流程如下: 1、A用户通过MUA编写好邮件,并发送 2、该邮件通过MTA,首先发送到QQ邮件服务器 3、QQ邮件服务器分析到目的邮箱地址是163,所以再通过MTA传送到163邮件服务器 4、163邮件服务器收到该邮件 5、由于使用163邮箱的用户有很多,再通过MDA把该邮件发送到正确的用户 6、B用户通过MUA就可以查看A用户发送的邮件。

安装

对于 Debian/Ubuntu 系统

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install mailutils

对于 RHEL/CentOS 系统

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install mailx

对于 Fedora 系统

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dnf install mailx

配置qq的smtps服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/mail.rc
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 在最后一行写入下面信息

# 这里填入smtp地址,这里的xxx为qq或者163
set smtp=smtps://smtp.qq.com:465
# 认证方式
set smtp-auth=login
# 这里输入邮箱账号
set smtp-auth-user=jenrey@foxmail.com
# 这里填入密码,这里是授权码而不是邮箱密码
set smtp-auth-password=xxxxxxxxxxxxxxx
# 忽略证书警告
set ssl-verify=ignore
# 证书所在目录
set nss-config-dir=/etc/pki/nssdb
# 设置发信人邮箱和昵称
set from=jenrey@foxmail.com

​ QQ邮箱的授权码获取方式为:进入邮箱后–>设置–>账户,开启下图1中的SMTP,点击2生成授权码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo '邮件内容'| mail -s '邮件标题' jenrey@foxmail.com
echo '123'| mail -s 'qwe' jenrey@foxmail.com

配置Peer的证书发布者为信任

Error in certificate: Peer’s certificate issuer has been marked as not trust 报错的意思是 证书错误:Peer的证书发布者被标记为不被信任。 这是由于使用加密通信,但客户端不能确认证书是否真实。 但是邮件可以正常发送。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@765850a4dacb /]# echo '123'| mail -s 'qwe' jenrey@foxmail.com
[root@765850a4dacb /]# Error in certificate: Peer's certificate issuer has been marked as not trusted by the.

解决方法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 修改配置(/etc/mail.rc)set ssl-verify=ignore 改成 set ssl-verify=strict

# 获取邮件服务器证书
echo -n "" | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/pki/nssdb/qq.crt

# 如果提示openssl: command not found,执行下面命令并再次“获取邮件服务器证书”
yum install openssl

# 将证书添加到受信任列表
certutil -A -n 'qq' -t "P,P,P" -d /etc/pki/nssdb -i /etc/pki/nssdb/qq.crt
# -A:表示添加
# -n:nickname,可以随意取,例如126或qq
# -t:表示受信任的标签,可取值是t/c/p三种或者其组合,
# -d:表示证书所在目录
# -i:指示证书文件的位置。
# 其它参数可以 man certutil 查看

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179873.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux centos7 mail发送邮件,网上搜出来的都不行,自己折腾三天成功
一个简单东西,折腾三天搞出来的心情,你懂的。发誓:搞定之后要这种解决方案能够广而传之
waki
2019/05/25
1.5K0
mailx结合QQ邮箱在Linux下利用发送系统邮件提醒等
这里以服务器首选的Linux发行版CentOS为例(好像默认都已经集成了mailx的,至于说sendmail,笔者感觉效能差,就不做参考了)。
用户1685462
2021/08/31
2.3K0
centos7(linux)系统下利用自带的mail发送邮件服务
本章三部分,一是基于虚拟机下的centos7环境搭建,二是基于在阿里云购买的centos7服务器环境下搭建,第三部分是群发邮件的小demo。
拓荒者
2019/04/22
4.5K0
centos7(linux)系统下利用自带的mail发送邮件服务
实战干货!三千字长文,手把手教你!zabbix部署!
[root@zabbix ~]#cat /etc/redhat-release //查看CentOS版本
ICT系统集成阿祥
2024/12/03
3K2
实战干货!三千字长文,手把手教你!zabbix部署!
CentOS下利用mailx发送邮件
Linux服务器运维过程中需要监控系统状况并自动报警,有时有邮件报警的需要,一般Linux发送报警邮件可以通过本地邮箱或外部邮箱服务器,这里用最简单的方法:利用mailx一个小型的邮件发送程序使用外部邮箱即可实现发送邮件功能
yuanfan2012
2019/05/30
1.3K0
CentOS 7.4配置mailx基于465端口发送邮件
1、连接现成的smtp服务器去发送(此方法比较简单,直接利用现有的smtp服务器比如qq、新浪、网易等邮箱,只需要直接配置mail.rc文件即可实现)
子润先生
2021/07/09
2.3K1
Linux使用mail配合smtp发送邮件
由于工作需要结合shell脚本需要发送邮件通知,linux自带的mail可以实现外部smtp发邮件。不需要本地配置postfix,sendmail邮件服务器。
星哥玩云
2022/05/26
3.9K0
Linux使用mail配合smtp发送邮件
Centos 7 使用mailx发送邮件
mailx是Linux系统上用来处理邮件的工具,使用它可以发送,读取邮件 使用以下命令安装(发现好像系统自带了)
治电小白菜
2020/08/25
1.6K0
Centos 7 使用mailx发送邮件
Linux 下发送邮件
由于种种原因,需要由我这个兼职运维每天发送对账单文件给运营同学,故研究下 Linux 发送邮件,希望对大家有所帮助。
叨叨软件测试
2020/05/08
5.4K0
使用Linux的mail命令发邮件
日常运维经常需要系统告警、平台巡检情况定时发送到邮箱,在Linux中设置好配置文件,一个命令就可以搞定,分三步设置(注意邮件服务的端口是否开放,详见第五步):
浩Coding
2022/08/30
3.1K0
使用Linux的mail命令发邮件
使用mailx发送邮件
如何在linux系统中,使用命令行发送邮件?又或是使用简单的命令来发送邮件?linux系统中提供了名为mailx的程序,能帮助我们实现在命令行里发送邮件。
zhangheng
2020/04/29
1.8K0
Centos7 配置 sendmail、postfix 端口号25、465
腾讯云的操作系统 CentOS 6.x 和 CentOS 7.x 安装 sendmail、postfix 发送邮件时,会遇到无法使用25端口号发送邮件的问题。
阳光岛主
2019/02/18
10K0
Centos7 配置 sendmail、postfix 端口号25、465
centos7 利用mailx发送邮件 原
当需要服务器定时发送邮件到自己邮箱时,一个邮件服务就很重要了,以下主要是mailx的实现,主要是利用
拓荒者
2019/04/22
2.3K0
centos7 利用mailx发送邮件
                                                                            原
Linux发邮件shell脚本与群发邮件shell脚本
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
3.5K0
Linux发邮件shell脚本与群发邮件shell脚本
CentOS使用SMTP第三方发送邮件
SMTP称为简单邮件传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。它的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。通常它工作在两种情况下:一是邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是一个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。
张琳兮
2018/09/10
1.8K0
CentOS使用SMTP第三方发送邮件
Linux安装mailx配置SMTP发送邮件
mail命令是Linux环境下电子邮件发送和接收工具,默认情况下mail会调用sendmail发信,但sendmail很容易被视作垃圾邮件。推荐使用STMP服务替代sendmail发信,这样更加稳定。
星哥玩云
2022/08/13
4.4K0
Linux安装mailx配置SMTP发送邮件
邮件实现详解(一)------邮件发送的基本过程与概念
IT可乐
2018/01/04
3.7K0
邮件实现详解(一)------邮件发送的基本过程与概念
linux下sendmail邮件系统安装操作记录
电子邮件系统的组成: 1)邮件用户代理(Mail User Agent , MUA),MUA是一个邮件系统的客户端程序,它提供了阅读,发送和接受电子邮件的用户接口。 最常用的 MUA 有: linux 中的 mail , elm , pine 等。 Windows 的 outlook , foxmail 等 2)邮件代理器( Mail Transfer Agent , MTA ) MTA 负责邮件的存储和转发( store and forward )。 MTA 监视用户代理的请求,根据电子邮件的目标地址找
洗尽了浮华
2018/01/23
4.1K0
linux下sendmail邮件系统安装操作记录
Centos7监控服务异常发送邮件通知
Mail(邮件服务)有很多协议类型在承载邮件服务,例如最常见的:SMTP、POP3、IMAP,它们都隶属于TCP/IP协议簇
码农编程进阶笔记
2021/07/20
6240
Centos7监控服务异常发送邮件通知
javax.mail 实现邮件发送
首先,附上官网文档,请自行查阅: https://docs.oracle.com/javaee/7/api/javax/mail/package-summary.html 常用邮箱服务器以及对应端口: sina.com: POP3服务器地址:pop3.sina.com.cn(端口:110) SMTP服务器地址:smtp.sina.com.cn(端口:25) sinaVIP: POP3服务器:pop3.vip.sina.com (端口:110) SMTP服务器:smtp.vip.s
小小明童鞋
2018/06/13
4K0
相关推荐
Linux centos7 mail发送邮件,网上搜出来的都不行,自己折腾三天成功
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验