msmtp+mutt简单发邮件

Posted on Posted in bash
Tips: 本文创建于2013年11月21日,已超过 2 年,内容或图片可能已经失效!

这是我知道的最简单的发邮件架构,只发邮件!

具体原理:服务器利用邮箱的POP3/SMTP服务,登录A邮箱向B邮箱发送邮件。

  1. apt-get -y install msmtp    #红帽系列自行yum      
  2.   
  3. chmod 600 ~/.msmtprc  
  4.   
  5. vim /etc/msmtprc ($HOME/.msmtprc)   #没有这文件就创建文件      
  6. account default      
  7. host smtp.exmail.qq.com    
  8. port 25    
  9. from email@email.com    
  10. tls off      
  11. auth login      
  12. user email@email.com    
  13. password password    
  14. logfile /tmp/msmtp.log     
  15.       
  16. vim /etc/Muttrc   ($HOME/.msmtprc)   
  17.     
  18. set sendmail = "/usr/bin/msmtp"      
  19. set from = support@aliyun    
  20. set realname = "support"    
  21. # 解决乱码    
  22. set rfc2047_parameters=yes    
  23. set charset="utf-8"    
  24. # 设置换行    
  25. set markers=no    
  26. # 不保存发送的邮件    
  27. unset record    

测试

  1. echo "test" | mutt -s "这是一封警告信息,服务器中的某服务已经停止" QQ@qq.com  -a test.zip  #B邮箱,除了这用了B,其他全是A,-a 加附件  
  2. #test是内容,警告是标题    

msmtp-mutt

帮助信息

  1. mutt --help    
  2. mutt: invalid option -- '-'    
  3. Mutt 1.5.20 (2009-12-10)    
  4. usage: mutt [<options>] [-z] [-f <file> | -yZ]    
  5.        mutt [<options>] [-x] [-Hi <file>] [-s <subj>] [-bc <addr>] [-a <file> [...] --] <addr> [...]    
  6.        mutt [<options>] [-x] [-s <subj>] [-bc <addr>] [-a <file> [...] --] <addr> [...] < message    
  7.        mutt [<options>] -p    
  8.        mutt [<options>] -A <alias> [...]    
  9.        mutt [<options>] -Q <query> [...]    
  10.        mutt [<options>] -D    
  11.        mutt -v[v]    
  12.     
  13. options:    
  14.   -A <alias>    expand the given alias    
  15.   -a <file> attach a file to the message    #邮件添加附件,可以添加多个,多个-a    
  16.   -b <address>  specify a blind carbon-copy (BCC) address   #指定密件副本的收信人地址    
  17.   -c <address>  specify a carbon-copy (CC) address  #指定副本的收信人地址,抄送  
  18.   -D        print the value of all variables to stdout    
  19.   -e <command>  specify a command to be executed after initialization    
  20.   -f <file> specify which mailbox to read   #指定要载入的邮件文件    
  21.   -F <file> specify an alternate muttrc file    #指定mutt程序的设置文件,而不读取预设的.muttrc文件    
  22.   -H <file> specify a draft file to read header and body from   #将指定的邮件草稿送出    
  23.   -i <file> specify a file which Mutt should include in the body    #将指定文件插入邮件内文中    
  24.   -m <type> specify a default mailbox type  #指定预设的邮件信箱类型    
  25.   -n        causes Mutt not to read the system Muttrc   #不要去读取程序培植文件    
  26.   -p        recall a postponed message  #在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出    
  27.   -Q <variable> query a configuration variable    
  28.   -R        open mailbox in read-only mode  #以只读的方式开启邮件文件    
  29.   -s <subj> specify a subject (must be in quotes if it has spaces)  #指定邮件的主题    
  30.   -v        show version and compile-time definitions   #显示mutt的版本信息以及当初编译此文件时所给予的参数    
  31.   -x        simulate the mailx send mode    #模拟mailx的编辑方式    
  32.   -y        select a mailbox specified in your `mailboxes' list    
  33.   -z        exit immediately if there are no messages in the mailbox    #与-f参数一并使用时,若邮件文件中没有邮件即不启动mutt    
  34.   -Z        open the first folder with new message, exit immediately if none    
  35.   -h     
       this help message   #帮助文件    
  36.   --        separate filename(s) and recipients,    
  37.         when using -a, -- is mandatory    
» 转载请注明来源:若我若鱼 » msmtp+mutt简单发邮件

Leave a Reply

Your email address will not be published. Required fields are marked *

18 − fifteen =