`
silentlakeside
  • 浏览: 109088 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

BASH - 使用sendmail发送邮件

 
阅读更多

发送文本邮件

/usr/sbin/sendmail -t -F SenderDisplayerName <<EOF
SUBJECT: sendmail test subject
TO: to_mail_address
CC: cc_mail_addres
MIME-VERSION: 1.0
Content-type: text/plain

mail content

EOF 

发送HTML邮件

/usr/sbin/sendmail -t -F SenderDisplayerName <<EOF
SUBJECT: sendmail test subject
TO: to_mail_address
CC: cc_mail_addres
MIME-VERSION: 1.0
Content-type: text/html

<html>
<body>
<table border="0" cellpadding="0" cellspacing="1" bgcolor="black">
<tr><td bgcolor="white">1</td><td bgcolor="white">content line 1</td></tr>
<tr><td bgcolor="white">2</td><td bgcolor="white">content line 2</td></tr>
</table>
</body>
</html>

EOF 

发送组合消息(附件、图片等)

/usr/sbin/sendmail -t -F SenderDisplayerName <<EOF
SUBJECT: sendmail test subject
TO: to_mail_address
CC: cc_mail_addres
MIME-VERSION: 1.0
Content-Type: multipart/mixed; boundary="GvXjxJ+pjyke8COw"

--GvXjxJ+pjyke8COw
Content-type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit

<html>
<body>
<img src="cid:cid1">
<table border="0" cellpadding="0" cellspacing="1" bgcolor="black">
<tr><td bgcolor="white">1</td><td bgcolor="white">line 1</td></tr>
<tr><td bgcolor="white">2</td><td bgcolor="white">line 2</td></tr>
</table>
<img src="cid:cid2">
</body>
</html>

--GvXjxJ+pjyke8COw
Content-type: image/jpeg;name="a.jpg"
Content-Transfer-Encoding: base64
Content-ID: <cid1>
Content-Disposition: inline; filename="a.jpg"

$(base64 path/a.jpg)

--GvXjxJ+pjyke8COw
Content-type: image/jpeg; name="b.jpg"
Content-Transfer-Encoding: base64
Content-ID: <cid2>
Content-Disposition: inline; filename="b.jpg"

$(base64 path/b.jpg)

--GvXjxJ+pjyke8COw
Content-type: application/zip
Content-Transfer-Encoding: base64
Content-Disposition: attachement; filename=c.zip

$(base64 path/c.zip)

EOF 

注意事项

  • 多个邮件地址用,而不是;分隔。
分享到:
评论

相关推荐

    CentOS-6.5-Sendmail邮件服务器配置实例.doc

    - **发送邮件失败**:确认Sendmail配置中监听地址是否正确。 通过以上步骤,你应该能够在CentOS 6.5上成功配置并测试一个Sendmail邮件服务器,实现邮件的收发。记得在实际环境中,确保安全性,避免明文密码,并根据...

    sendmail发送邮件1

    `sendmail`是一个广泛使用的开源邮件传输代理,常被Linux系统用于发送邮件。本文将详细讲解如何在CentOS系统上安装并配置`sendmail`以及如何通过`sendmail`发送邮件。 首先,我们来安装`sendmail`和`mail`工具。在...

    shell脚本通过sendMail25端口发送email邮件.rar

    在shell脚本中,你可以使用以下基本结构来发送邮件: ```bash echo "邮件内容" | sendmail -v -r "发件人邮箱" -t -S "smtp服务器地址:25" "收件人邮箱" ``` 这里,`echo "邮件内容"`用于创建邮件正文,`-v`表示...

    前端开源库-nodemailer-sendmail-transport

    如果你的系统已经安装了`sendmail`或者类似的服务(如msmtp、ssmtp等),那么可以利用`sendmail-transport`轻松地发送邮件。这个策略的优势在于它的简单性和速度,因为它直接调用系统级别的`sendmail`程序,减少了...

    Nagios使用SendEmail发送邮件

    传统的做法是利用Linux系统中的sendmail服务发送邮件,但有时由于各种原因(如sendmail服务故障或资源消耗)可能需要寻找替代方案。本文将介绍如何使用SendEmail这个轻量级的工具代替sendmail在Nagios中发送报警邮件...

    sendmail服务器的搭建

    Sendmail是一种邮件传输代理(MTA),主要用于在Linux或Unix系统中处理电子邮件的发送和接收。它支持多种协议,包括SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP4(Internet消息访问协议版本4)。通过...

    [其他类别]谷搜Linux邮件群发系统 v1.1_linux-sendmail.zip

    【标题】:“谷搜Linux邮件群发系统 v1.1_linux-sendmail”是一个专为Linux环境设计的批量发送电子邮件的工具。它集成了Linux下的Sendmail邮件服务,旨在提高企业在市场营销、通知公告等方面进行大规模邮件通信的...

    Linux 禁止sendmail 自启动

    2. **sendmail的重要性**:对于需要发送邮件通知、日志记录等功能的系统来说,`sendmail`是必不可少的服务之一。但对于不需要这些功能的服务器而言,关闭`sendmail`可以有效减少系统负载并提高安全性。 3. **...

    SVN自动发送邮件详细配置

    - 一个SMTP服务器,用于发送邮件,如Postfix或Sendmail。 - 邮件通知脚本,例如`post-commit`钩子。 2. **配置SVN钩子** SVN的钩子是在特定事件(如提交)发生时执行的脚本。在SVN仓库的hooks目录下,创建一个名...

    linux邮件自动发送

    除了使用命令行工具,你还可以利用Python的`smtplib` 和 `email` 模块编写脚本来发送邮件,这将提供更多的灵活性和控制。例如: ```python import smtplib from email.mime.multipart import MIMEMultipart from ...

    sqlplus 生成 html report 并用sendmail发送

    标题 "sqlplus 生成 html report 并用sendmail发送" 涉及到的是在IT领域中使用SQLPlus工具生成HTML格式的报表,并通过sendmail服务进行邮件发送的过程。SQLPlus是Oracle数据库的一个命令行接口,它允许用户执行SQL...

    新东方Linux培训教程10

    根据给定的文件信息,...- **access数据库**:用于控制对Sendmail服务器的访问权限,防止未授权的邮件发送。 通过深入理解这些知识点,可以更好地掌握Linux下电子邮件系统的构建与管理,提高网络通信的安全性和效率。

    Linux或Ubuntu下SVN服务器自动发送邮件配置

    在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,自动收到包含提交信息的邮件通知。 首先,我们需要下载`commit-email.pl`...

    php实现一个发送邮件类 gmail邮箱

    `sendMail`方法接收收件人邮箱、主题、邮件内容以及是否为HTML格式的标志,然后尝试发送邮件。 在实际使用时,你可以这样调用`GmailMailer`类: ```php $mailer = new GmailMailer('your.gmail.email@gmail.com', ...

    使用sendmail配置企业简易邮件系统.docx

    ### 使用sendmail配置企业简易邮件系统 #### 一、引言 随着企业信息化的发展,电子邮件已成为内部沟通不可或缺的一部分。sendmail作为一款强大的邮件传输代理(MTA),被广泛应用于搭建邮件服务器。本文将详细介绍...

    flask-sendmail:Flask扩展以与系统的sendmail客户端接口

    Flask-Sendmail就是这样的一个工具,它专注于邮件发送,通过与系统内置的sendmail服务进行交互,允许开发者无需深入了解SMTP服务器配置,就能轻松发送邮件。 Sendmail是一种古老的、广泛使用的邮件传输代理,通常...

    linux shell 发送email 邮件

    本教程将介绍三种不同的方法来使用Linux Shell发送邮件。 ### 方法一:简单邮件发送 最基础的发送邮件方式是使用内置的`mail`命令。下面的命令行示例展示了如何发送一个简单的文本邮件: ```bash echo 'hello ...

    使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知.doc

    标题中的“使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知”描述了一个Linux运维方案,它利用Mutt作为邮件客户端,msmtp作为SMTP发送代理,以及crontab来定期执行任务,监控服务器磁盘使用情况并在...

    LNMP系列教程之 解决sendmail不能发送邮件问题

    总的来说,解决sendmail不能发送邮件的问题涉及到多方面的检查和调整,包括软件安装、配置文件修正以及网络和服务器设置。通过按照上述步骤操作,并根据具体情况进行调整,大部分情况下都可以成功修复邮件发送问题。...

Global site tag (gtag.js) - Google Analytics