快速业务通道

linux下用mail发送邮件利用外部邮箱发送邮件的方法

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器安装和启动Sendmail服务,配置非常麻烦,会带来不必要的

资源占用.而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的:

修改/etc/nail.rc (/etc/mail.rc)

set from=fromUser@domain.com smtp=smtp.domain.comset smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login
说明:

from是发送的邮件地址

smtp是发生的外部smtp服务器的地址

smtp-auth-user是外部smtp服务器认证的用户名

smtp-auth-password是外部smtp服务器认证的用户密码

smtp-auth是邮件认证的方式

配置成功后,就可以使用了

可以发送一封邮件测试一下:

mail -s "test" user@sohu.com <content.txt 其中-s后面的是邮件标题,user@sohu.com是收件人地址,content.txt里面是邮件正文

以上内容转自: http://www.diybl.com/course/6_system/linux/Linuxjs/20091119/182839.html

我试了一把,2006年之前注册的163邮箱可以的,tom邮箱都是可以的

postfix

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件,想成为sendmail替代产品,它试图成为更快、更容易管理、更安全的MTA,

  安装:

  rpm -ivh /mnt/cdrom/Server/postfix-2.3.3-2.i386.rpm postfix主程序

  rpm -ivh /mnt/cdrom/Server/postfix-pflogsumm-2.3.3-2.i386.rpm postfix日志工具

  rpm -ivh /mnt/cdrom/Server/dovecot-1.0-1.2.rc15.el5.i386.rpm POP程序

  查看是否安装过postfix服务,用rpm –qa |grep postfix ,

  

  我这里是装过的,在这里先用rpm –e postfix删除postfix,然后再安装

  

  同样,需查看是否有安装过POP,这个服务用的是dovecot服务器,这里我也装过,删除后重新安装即可

  

  

  安装后是不是就可以直接运行了呢?

  

显然是不行的,它的一些必要的参数没有生效是不能运行的,下面修改几个常用的选项:

  Hostname 邮件主机的FQDN

  Mydomain 地机邮件主机所在的域

  Myorigin 本地邮件发送时的域名

  Mydestinatin 本地邮件接收是域名

  Inet_interface 邮件主机监听的端口号

  Mynetworks 本地邮件服务器信赖的网络

  Relay_domain 本地邮件服务器传递的域

  Smtpd_banner 登录时显示的标题,最好是把具体的版本号给隐藏起来(增加安全性)

  

  

  

  

  

  

  

  

这样就完成了一个最基本的smtp的服务器了,当然还要做很多事情,如限制收、发邮人,别名,虚拟域等等,下面重启看看效果如何

  

  当然不要忘记了修改我们的POP服务设置,直接修改/etc/dovecot.conf ,把#protocols = imap imaps pop3 pop3s前面的#去掉即可,重启看看:

  

  

  然后用我们最熟悉的Outlook登录,

  

  奇怪了?不会是postfix设置错了吧?先看看日志:

  Tail –f /var/log/maillog

  

  出现这个错就是dovecot的配置问题了?明明以前直接修改dovecot支持的邮件接收方法就行了,这次为什么不行呢?试试telnet wudionline.com 25和telnet wudionline.com 110 看看

  

  

也都没问题啊,想想前两天装的时候这样配置明明是可以在outlook登录的啊,但前两天是这种情况:

  可以用outlook登录,但outlook接收不到邮件,可以发邮件,收邮件可以在/var/spool/mail里看到,就是接收不到本地 outlook来,经网上参考,最好把#mail_location = mbox:~/mail:INBOX=/var/mail/%u前的#去掉,就可以在本地收邮件了,经分析那里dovecot设置的邮件接收路径不对,改一点就OK了,但这次是登录不上去啊,网上找了半天也没有答

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号