Total Pageviews

Thursday 16 November 2017

Send mails with mutt on Linux vps

Given that the sendmail MTA is in use on Linux.

Install mutt:

# yum install mutt
# vi ~/.muttrc

Append the following into .muttrc:

set sendmail="/usr/sbin/sendmail"
set use_from=yes
set realname="webmaster"
set from=no-replay@example.com
set envelope_from=yes

Send email:

# echo "CONTENT" | mutt -s "SUBJECT" -a /path/to/attachment.zip receiver@example.com

----------

Linux下使用mutt发送邮件

1
apt-get install mutt msmtp
 
配置文件 cat ~/..muttrc
   
set realname            = "kyle"
set from                = "kyle@mfhui.com"
set use_from            = yes
set envelope_from       = yes
set spoolfile           = /home/kyle/spool/mail/kyle
set sendmail="/usr/bin/msmtp"

cat ~/.msmtprc   
account default
host smtp.exmail.qq.com
from kyle@mfhui.com
auth plain
user kyle@mfhui.com
password yourpassword
logfile ~/.msmtp.log

   
chmod 600 .msmtprc
touch ~/.msmtp.log

echo "This is the message body" | mutt -a "/home/kyle/shell/import_vtalk.sh" -s "subject of message" -- kyle@mfhui.com
---------------------------------------
 

Linux使用mutt发邮件 

1.安装客户端

apt-get install msmtp mutt

2.配置msmtp

vim ~/.msmtprc
account         email_sender # 邮箱账户名称
host              mail.server.com #需要发送邮件的服务器
port              25 #邮件服务器端口号
from              email_sender@server.com #从哪个邮箱发出
auth              off #认证模式
user              sa_emailsender
password      123456 # 邮箱密码,有的是授权码
account default : emailsender # 默认邮箱账户
logfile           /var/log/msmtp.log # 邮件日志路径

修改完成后设置文件权限为600

chmod 0600 ~/.msmtprc

3.配置mutt

vim ~/.muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="email_sender"
set from="email_server@server.com"
set envelope_from=yes
set editor="vim -nw"

4.发送邮件

echo "邮件内容" | mutt -s "邮件标题" -c aaa@server.com,bbb@server.com -a "附件" -- ccc@server.com,ddd@server.com

其中aaa和bbb为抄送邮件地址,ccc和ddd为发件箱地址,多个邮箱地址用逗号隔开

详细参数:

-a <文件> 在邮件中加上附加文件。
-b <地址> 指定密件副本的收信人地址。
-c <地址> 指定副本的收信人地址。
-f <邮件文件> 指定要载入的邮件文件。
-F <配置文件> 指定mutt程序的设置文件,而不读取预设的.muttrc文件。
-h 显示帮助。
-H <邮件草稿> 将指定的邮件草稿送出。
-i <文件> 将指定文件插入邮件内文中。
-m <类型> 指定预设的邮件信箱类型。
-n 不要去读取程序培植文件(/etc/Muttrc)。
-p 在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出。
-R 以只读的方式开启邮件文件。
-s <主题> 指定邮件的主题。
-v 显示mutt的版本信息以及当初编译此文件时所给予的参数。
-x 模拟mailx的编辑方式。
-z 与-f参数一并使用时,若邮件文件中没有邮件即不启动mutt。

 

 

No comments:

Post a Comment