ubuntu配置Postfix发送邮件

其实很简单

1,安装postfix

1
2

sudo apt-get install postfix

安装mailx软件包 mailx软件包是一个命令行的邮件属性程序,mail命令包含在mailx软件包里面

1
sudo apt-get install mailutils

2,配置Postfix

vi编辑main.cf

1
vi /etc/postfix/main.cf

比如,我的域名是 mallol.cn

修改如下:

1
2
3
4
5
6
7
8
9
10
11
myhostname = mallol.cn
mydomain = mallol.cn
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost.localdomain,localhost,mallol.cn,localhost.mallol.cn
relayhost =
mynetworks = 127.0.0.0/8,主机ip/24 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

解释如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mydomain:
mydomain参数是指email服务器的域名,请确保为正式域名(如mallol.cn)
myhostname:
myhostname参数是指系统的主机名称(如我的服务器主机名称是mallol.cn)
myorigin:
myorigin参数指定本地发送邮件中来源和传递显示的域名。
myorigin = $mydomain
mynetworks:
mynetworks参数指定受信任SMTP的列表,具体的说,受信任的SMTP客户端允许通过Postfix传递邮件。
mydestination:
mydestination参数指定哪些邮件地址允许在本地发送邮件。这是一组被信任的允许通过服务器发送或传递邮件的IP地址。用户试图通过发送从此处未列出的IP地址的原始服务器的邮件将被拒绝。
inet_interfaces:
inet_interfaces参数设置网络接口以便Postfix能接收到邮件。
relay_domains:
该参数是系统传递邮件的目的域名列表。如果留空,我们保证了我们的邮件服务器不对不信任的网络开放。
home_mailbox:
该参数设置邮箱路径与用户目录有关,也可以指定要使用的邮箱风格。

 

3,检测并启动Postfix

1
sudo /etc/init.d/postfix restart

4,配置php.ini(非常重要)

1
vim /etc/php5/apache2/php.ini

输入?sendmail_path 查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码

1
;sendmail_path =

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

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

按 Esc 键退出编辑,输入 :wq 保存退出

 

5,重启apache

1
sudo service apache2 restart

 

坚持原创技术分享,您的支持将鼓励我继续创作!