本站使用了 Pjax 等基于 JavaScript 的开发技术,但您的浏览器已禁用 JavaScript,请开启 JavaScript 以保证网站正常显示!

如何使用sendEmail发邮件

什么是sendEmail

  • sendEmail是一款多用途、支持多种协议的跨网络电子邮件发送代理软件,使用简单便捷,非常适合在终端环境下使用

如何使用

基本使用选项

  • -f 发件人邮箱账号
  • -t 收件人邮箱账号,支持列表,多个收件人间以逗号(,)间隔
  • -u 邮件主题
  • -m 邮件正文
  • -s SMTP邮件服务器地址,通过使用形如-s SERVER[:PORT]的形式表示,默认值为:localhost:25
  • -a 附件列表,多个附件以空格间隔,亦支持使用多个-a选项
  • -cc 抄送列表,多个抄送人以空格间隔
  • -xu 发件人邮箱账号
  • -xp 发件人邮箱密码(出于安全考虑,国内主流邮件供应商已推出用于登录第三方客户端的更为安全的专用密码,从而避免直接使用密码登录第三方客户端的潜在安全问题,关于如何使用客户端授权码请戳:QQ邮箱 网易邮箱)
  • -v 显示详细信息
  • -q 静默模式
  • -o 高级选项,以Key=Value的格式表示,支持多次使用
  -o message-content-type=<auto|text|html> #消息类别,支持自识别/文本/网页格式
  -o message-charset=CHARSET #使用的字符集,建议utf8
  -o timeout=SECONDS #超时时长,单位:秒
  -o tls=<auto|yes|no> #是否启用tls加密(即HTTPS链路)

示例

  • 定义邮件脚本主体
#!/bin/bash
# Author: MU <mu@zhimajihua.com>
# FileName: report_mail.sh
# Description: Send mail

to=$1
subject=$2
body=$3
file1=$4
file2=$5

/usr/bin/sendemail -o tls=yes -f "FROM@MAIL.COM" -s "SMTP.SERVER.COM" -u "$subject" -o message-content-type=text -o message-charset=utf8 -t "$to" -xu "FROM@MAIL.COM" -xp "FROM@MAIL.COM'S PASSWORD" -m "$body" -a "$file1" -a "$file2"
  • 调用脚本
$ /bin/bash ./report_mail.sh 收件人1,收件人2 "主题" "邮件正文" 附件1 附件2

 继续浏览关于 Linux工具 的文章

 本文最后更新于 2019/01/30 03:50:50,可能因经年累月而与现状有所差异

 引用转载请注明:数字漩涡 > 工具,Linux > 如何使用sendEmail发邮件

发现共鸣

如是说:你无法比此刻更年轻