Linux系统使用mailx命令发送邮件
一、环境核实以及准备。
在centos7系统中默认有安装mailx命令进行系统邮件的发送。如果没有相关的命令可以自行通过yum安装
#yum install mailx -y
使用#ss -tnl查看25端口是否监听在127.0.0.1上。默认就是监听的。
二、邮件收发命令
1、如何发送mail
1)将文件当做电子邮件的内容送出
语法:mailx -s “主题”用户名@地址< 文件
[root@i-wx7sdofs ~]# mailx -s "send with content that is a file" root@localhost < ftp2.txt
2)传送mail给本系统用户
$mailx 用户名
使用:mailx命令查看邮件
3. 系统收到的mail会保存在/var/spool/mail/用户名 文件夹中
收mail,键入mailx 就会显示当前用户的前20封mailx。可对邮件进行查看删除等操作。键入?可显示所有命令。
也可以将邮件直接发送到个人的外部邮箱如下所示:
3)编辑邮件内容
$mail root@localhost
Subject: messge for job 编辑标题后回车
Apple this job. 开始编辑内容,结束后按Ctrl+D退出内容编辑
Cc: 输入cc地址,如果没有可以直接回车将邮件发送出去
注:Ctrl+C可以中断邮件编辑
4)快速发送邮件
$echo “邮件正文” | mailx -s 邮件主题 root@localhost
5)发送附件
$uuencode 附件名 显示附件名 | mailx -s "subject" root@localhost
注:uuencode是将二进制文件转换为文本文件的过程,转换后的文件可以通过纯文本e-mailx 进行传输,在接收方对该文件进行uudecode,即将其转换为初始的二进制文件。
6)发送邮件时增加-v选项可以在终端看到邮件服务器的response
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战