Linux下如何通过mail命令发送邮件

发布时间:2022-02-18 09:35:14 作者:小新
来源:亿速云 阅读:191
# Linux下如何通过mail命令发送邮件

在Linux系统中,`mail`命令是一个简单高效的邮件发送工具,适合快速通过命令行发送文本邮件。本文将介绍其安装、基础用法、高级配置及常见问题解决方法。

---

## 一、安装mail工具

大多数Linux发行版默认未安装`mail`命令,需手动安装以下软件包:

- **Debian/Ubuntu**  
  ```bash
  sudo apt install mailutils

安装完成后,验证是否可用:

which mail

二、基础用法

1. 发送简单邮件

echo "邮件正文内容" | mail -s "邮件主题" recipient@example.com

2. 从文件读取内容

mail -s "文件内容邮件" recipient@example.com < /path/to/file.txt

3. 添加抄送(CC)和密送(BCC)

echo "正文" | mail -s "主题" -c cc@example.com -b bcc@example.com recipient@example.com

三、高级配置

1. 指定发件人地址

echo "正文" | mail -s "主题" -a "From: sender@example.com" recipient@example.com

2. 添加附件(需配合uuencode

uuencode /path/to/file.txt file.txt | mail -s "带附件的邮件" recipient@example.com

3. 使用外部SMTP服务器

编辑/etc/mail.rc或用户目录下的.mailrc文件:

set smtp="smtp.example.com:587"
set smtp-use-starttls=yes
set smtp-auth=login
set smtp-auth-user="your_username"
set smtp-auth-password="your_password"
set from="your_email@example.com"

四、常见问题解决

1. 邮件被识别为垃圾邮件

2. 发送失败提示“Relay access denied”

3. 命令无响应


五、总结

mail命令适合快速发送文本邮件,但功能较基础。如需更复杂功能(如HTML邮件、多附件),可改用muttsendemail等工具。通过合理配置SMTP,可将其集成到脚本中实现自动化邮件通知。

注意:敏感信息(如密码)建议通过加密方式传输,避免直接写在命令行中。 “`

该文章共约600字,涵盖安装、基础操作、高级配置和故障排查,采用Markdown格式,便于阅读和编辑。

推荐阅读:
  1. golang mail 实现ssl发送邮件
  2. java.mail实现发送邮件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux mail

上一篇:Linux下如何部署分布式数据库MongoDB

下一篇:Linux下uname命令怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》