阿里云ECS(linux)安装postfix发送邮件

作者: 鲁智深 分类: 服务器配置 发布时间: 2014-03-09 22:16

其实这里可以使用插件实现,但众所周知wordpress插件一旦装的太多就会造成网站打开速度变慢,为什么要选择安装postfix软件呢,在阿里云论坛有网友说装sendmail,博主刚开始也是折腾sendmail,但群众眼睛是雪亮的,sendmail发件速度太慢了(ps:一个邮件就需要30多秒出去),相对于postfix的秒射那正是爽!

postfix安装教程

postfix

postfix

我喜欢这只小老鼠!

一、安装postfix

如果您安装了sendmail请先卸载它

命令:

yum remove sendmail

安装:

yum install postfix

更改默认MTA为Postfix

命令:

/usr/sbin/alternatives –set mta /usr/sbin/sendmail.postfix

再次检查下是否将MTA改为Postfix了。

命令:

alternatives –display mta

配置Postfix,vi编辑main.cf

vi /etc/postfix/main.cf

输入?myhostname 查找定位以此类推

二、配置Postfix相关参数

1.找到 #myhostname = host.domain.tld , 修改成:myhostname = mail.yujzw.com (你自己的域名)

2.找到 #mydomain = domain.tld ,将等号后面的部分改写为你的域名,修改成:mydomain = yujzw.com(此处设置将成为E-mail地址“@”后面的部分)

3.找到 #myorigin = $mydomain ,只需将首行的#号去掉即可,其他无需变动

4.找到 inet_interfaces = localhost ,将“localhost”改为“all” ,接受来自所有网络的请求

5.找到 mydestination = $myhostname, localhost.$mydomain, localhost,在行尾添加“$mydomain”,修改成:mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ,指定发给本地邮件的域名

6.找到 #relay_domains = $mydestination ,只需要将行首的#去掉,定义允许转发的域名

7.找到 #mynetworks = 168.100.189.0/28, 127.0.0.0/8 去掉前面的#号,指定内网和本地的IP地址范围,按照情况修改,一般无需变动

8.找到 relay_domains = ,修改成: relay_domains =

9.找到 #home_mailbox = Maildir/ ,去掉行首的#,指定用户邮箱目录

启动命令

service postfix start

检测是否运行中

master (pid 25579) is running…

设置开机启动

chkconfig postfix on

安装已经结束了,此功能已经实现邮件发送,不需要配置邮件服务器。

这里要注意的是!

如果你没有设置过php.ini文件的话就需要重新设置一边,否自不能实现发送邮件。

设置php.ini文件

编辑php.ini

vi /alidata/server/php-5.2.17/etc/php.ini-zend_optimizer.bak

vi /alidata/server/php-5.2.17/etc/php.ini

找到

;sendmail_path =

按 i 进入编辑,将这行修改为

sendmail_path = /usr/sbin/sendmail -t -i

按 Esc 键退出编辑,输入 :wq 保存退出,重新启动阿里云ecs服务器。

wordpress邮件检测发送功能

WordPress不能发信是不是由博客空间引起的,可以使用以下方法检测。新建一个php文件,命名为mail.php ,打开并填上以下代码:

1
2
3
4
5
6
7
8
<?php
$txt = "hello";
// 以下的邮箱地址改成你的
$mail = 'somebody@xxx.com';
// 发送邮件
mail($mail, "My subject", $txt);
echo 'message was sent!';
?>;

保存并上传至你的网站根目录,并在浏览器运行:

网址:

http://你的博客网址/mail.php

邮箱查收邮件,如果收到标题为 My subject 的邮件,说明你的空间支持mail()函数发送邮件,也就是WordPress默认的发信方式。

可能用到的命令

/etc/init.d/postfix start (启动postfix)

/etc/init.d/postfix stop (关闭postfix)

/etc/init.d/postfix restart (重启postfix)

service postfix restart (检测运行postfix)

postsuper -d ALL(清除所有发送队列)

postqueue -p(查看邮件)

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注