前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用sendEmail发邮件

如何使用sendEmail发邮件

作者头像
用户1456517
发布2019-03-05 15:54:06
1.9K0
发布2019-03-05 15:54:06
举报

什么是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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019/01/30,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是sendEmail
  • 如何使用
    • 基本使用选项
      • 示例
      相关产品与服务
      访问管理
      访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档