ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Send out email in shell script in Linux

Send out email in shell script in Linux

原创 Linux操作系统 作者:pondka 时间:2011-06-21 18:41:42 0 删除 编辑

Some times we need to send out email in shell script. The email can arrive the destination mail box if the mail server is in the same subnet.

If we need to send email to any mailbox, we have to logon the SMTP server to relay the email.

We can use mutt as the mail client to send out attachment and use nbsmtp as SMTP client to relay the email to the SMTP server.

For RedHat Linux, you need to download nbsmtp from After make, you needn't to run make install to install it if you have no root privilege. You can copy the generated nbsmtp to any folder and setup mutt to use nbsmtp in that folder to relay the email.

[@more@]

Simple command to send email with mutt:

echo "test mail body." | mutt -n -x -s "test subject" youremailbox@yourmail.server.com -a /full/path/name/attachment


Ask mutt to use nbsmtp to relay email:

cat ~/.muttrc

set sendmail="/usr/local/bin/nbsmtp"

Ask nbsmtp to logon SMTP server:

cat ~/.nbsmtprc

relayhost=smtp.your.server
auth_user=mailbox
auth_pass=password
auth_mech=login
port=25
use_tls=True
use_starttls=True

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23822/viewspace-1051429/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    11
  • 访问量
    34533