热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

debian系统安装配置sendmail接收和发送邮件

我在研究zencert的时候,发现可以直接通过sendmail发送邮件,并且可以很容易的推送产品,用户邮件。这使我想起一定要研究他,是因为linux平台的Php函数发邮件是不好用的。配置的时候标注为onlywindows。没办法使用的。Sendmail可以在很简单的配置后就能收发
我在研究zencert的时候,发现可以直接通过sendmail 发送邮件,并且可以很容易的推送产品,用户邮件。这使我想起一定要研究他,是因为linux平台的Php 函数发邮件是不好用的。配置的时候 标注为only windows。没办法使用的。
Sendmail 可以在很简单的配置后就能收发邮件,他能当作企业内部邮件系统,也可以当作网站商城的邮件订阅推送系统,非常的方便。
我使用的是debian 6.0 32位系统。需要配置sendmail 邮件推送器。
首先执行安装 apt-get inxtall sendmail
他会安装sendmail需要的依赖程序。
重点:
配置一:修改主机名称
编辑/etc/hostname 文件
添加主机名 如 hlcert.com
使其快速生效
Hostname -F /etc/hostname
查看是否生效
hostname
hlcert.com
配置二、编辑mail 配置信息。
n 在域名解析处解析好mx 信息。
我用的新网的域名注册
如这样:
添加A记录
mail.hlcert.com 解析到 你的主机地址 如:204.74.212.77
添加MX记录
hlcert.com 解析到 mail.hlcert.com
等待生效,新网似乎很快,一般5分钟就可以了
n 修改 sendmail.mc
默认情况下,sendmail只支持本地 即:127.0.0.1
我们需要把这个改成公共的。
vim sendmail.mc
找到 DAEMON_OPTIONS 项,
将原来的127.0.0.1改成0.0.0.0 改好后像这样
DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=0.0.0.0′)dnl
保存退出
n 生成一个sendmail.cf
m4 sendmail.mc sendmail.cf
n 还有一个重点,就是把需要发送邮件的域放进access
vim access
163.com                 RELAY
qq.com                  RELAY
gmail.com               RELAY
像这样放置
保存退出
n 重启服务器。
再试试能不能发送到QQ 163的邮箱了
Mail -s “test” jinxiu89@163.com  去收收邮件看一下。

推荐阅读
author-avatar
HE-KILL-MY-EGO
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有