歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

使用Msmtp+mutt+shell發郵件

1、編譯一下軟件
 
  tar jxvf msmtp-1.4.13.tar.bz2
 
  。/configure ——prefix=/opt/msmtp
 
  make
 
  make install
 
  2、查看配置文件在那兒
 
  [root@server bin]# ./msmtp ——version
 
  msmtp version 1.4.13
 
  TLS/SSL library: none
 
  Authentication library: built-in
 
  Supported authentication methods:
 
  plain cram-md5 external login
 
  IDN support: disabled
 
  NLS: enabled, LOCALEDIR is /opt/msmtop/share/locale
 
  System configuration file name: /opt/msmtp/etc/msmtprc ——呵呵,這是我自己建的
 
  User configuration file name: /root/.msmtprc
 
  Copyright (C) 2007 Martin Lambers and others.
 
  This is free software. You may redistribute copies of it under the terms of
 
  the GNU General Public License .
 
  There is NO WARRANTY, to the extent permitted by law.
 
  3、配置一下msmtp的配置文件
 
  [root@server etc]# more msmtprc
 
  # Set default values for all following accounts.
 
  defaults
 
  logfile /opt/msmtp/log/msmtp.log ——該文件要存在,不然沒有日志
 
  # The SMTP server of the provider.
 
  account sohu
 
  host smtp.sohu.com
 
  from [email protected]
 
  auth login ——這個要為login,好像on不行
 
  user your_account
 
  password your_password
 
  # Set a default account
 
  account default : sohu
 
  到這兒時,最好先測試一下
 
  /opt/msmtp/bin/msmtp [email protected]
 
  hello,test
 
  ctrl+d
 
  tail -f /opt/msmtp/log/msmtp.log 看看有沒有成功。
 
  然後再進入到上面的郵件中,看看信收到沒有
 
  4、配置mutt
 
  我原來在網上一直看到mutt+msmtp發送郵件,我不想裝mutt.(汗啊,後面才發現系統已經裝了)。一直在找怎麼使用msmtp自己來發郵件,郵件可以發,不過功能實在是太少了。那就用已經安裝好了的mutt.
 
  [root@server bin]# tail -5 /etc/Muttrc
 
  set sendmail="/opt/msmtp/bin/msmtp"
 
  set realname="actor"
 
  set use_from=yes
 
  set editor="vi"
 
  5、現在都已經搞定了,開始測試看看
 
  [root@server bin]# echo "測試一下" | mutt -s "管理信息"

Copyright © Linux教程網 All Rights Reserved