Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1485318
  • 博文数量: 129
  • 博客积分: 1449
  • 博客等级: 上尉
  • 技术积分: 3048
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 18:36
文章分类

全部博文(129)

文章存档

2015年(3)

2014年(20)

2013年(65)

2012年(41)

分类: LINUX

2012-12-12 12:31:05

原文地址:http://blog.3gcomet.com/article.asp?id=551
详细了解mutt收发邮件,可以参考另外一篇文章:

1.安装mutt 和 msmtp
# opkg update
# opkg install mutt msmtp
2.配置mutt
cat ./muttrc
#如果发送中文乱码加上这个
set charset="utf-8"

# incoming mail boxes
mailboxes "=inbox"

# mail account setup.
set sendmail="/usr/bin/msmtp"
set from="service<3gcomet@126.com>"

#下面是邮件保存的路径,每个人的可能有不同。
# mail folder setup.
set folder="/mnt/sda1/mail"
set spoolfile="/mnt/sda1/mail/inbox"
set mbox="/mnt/sda1/mail/inbox"
set postponed="/mnt/sda1/mail/postponed"
set record="/mnt/sda1/mail/sent"

建立路径时注意,其中mail是文件夹,sent/postponed/inbox均为文件。

3.配置msmtp
要先去注册一个126的邮箱,这里是通过126的邮箱来发送邮件。
cat /etc/msmtprc
account default

host smtp.126.com
auth login
user 3gcomet
password 123456
auto_from off
from  3gcomet@126.com
syslog LOG_MAIL
logfile /var/log/msmtp.log

4.发送测试邮件
普通邮件:echo "邮件内容" |  /usr/bin/mutt  -s "邮件标题" "3gcomet@126.com"
发送附件:echo "邮件内容" |  /usr/bin/mutt  -s "邮件标题" -a "附件.tgz" -- "3gcomet@126.com"

opkg install mutt msmtp
mutt -s  “主题” abc@sohu.com -a 附件 <正文
装ssmtp或者msmtp都可以,只要有mutt就可以了,而且指令是一样的,只不过是配置文件略有不同,
因为ssmtp的指令在/usr/sbin/目录下,而msmtp在/usr/bin/目录下。
并且我试过了ssmtp是可以单独发邮件的,只是不知道怎么发带附件的邮件。
原来是不知道为何 这个版本 muttrc 文件 名称必须是 .muttrc  我配置文件没有点 就是muttrc 就不行. 找不到配置文件

mutt和msmtp提供了一个很好的解决方案。
以下是配置方案:
1)下载msmtp
wget
2)解压:
tar jxvf msmtp-1.4.16.tar.bz2
3)安装:
./configure --prefix=/usr/local/msmtp
make
sudo make install
4) 配置 msmtp账号:
新建文件/usr/local/msmtp/etc/msmtprc
编辑内容:
# Set default values for all following accounts.
defaults
# The SMTP server of the provider.
account test
host 发送邮件服务器名称
from 发送的邮件Email
auth login
user 邮件服务器登录账号
password 邮件服务器登陆密码
# Set a default account
account default : test
5)保存退出,测试客户端是否可用
/usr/local/smtp/bin/msmtp 目标邮件地址
随便输入一些字符,然后按ctrl+D退出,去目标邮件地址查看邮件是否收到。
6)配置mutt,mutt一般linux都会默认安装,可以使用which mutt查看mutt安装的路径。
编辑mutt配置文件:/etc/Muttrc,修改一下几行:
set sendmail="/opt/msmtp/bin/msmtp"
set use_from=yes
set realname="发送邮件地址"
set editor="vi"
7)保存退出,测试一下mutt是否有效:
echo "测试测试" | mutt -s "测试" 测试邮件地址

阅读(7101) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~