在Ubuntu 12.04上安装PHP邮件

时间:2012-08-20 14:29:24

标签: php email ubuntu postfix-mta

我在我的本地机器上安装了LAMP,我现在正在寻找添加PHP邮件,但是我运气不好。

我已经安装了postfix,我的/etc/postfix/main.cf如下所示:

myhostname = my_computer_name (is this ok?)
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = my_domain_name, my_computer_name, localhost.localdomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

有人可以告诉我我错过了什么吗? myhostname应该是我的电脑名称还是别的什么?与我的目的相同。它需要一个中继主机吗?

干杯

2 个答案:

答案 0 :(得分:0)

执行php信息以查看安装的内容

http://php.net/manual/en/function.phpinfo.php

按照这样的真实回归基础示例(确定它是基于代码还是基于配置)

<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt,$headers);
?> 

根据我的经验,它通常是开箱即用的,您可能需要调查此处的其他内容:

http://email.about.com/od/emailprogrammingtips/qt/Configure_PHP_to_Use_a_Local_Mail_Server_for_Sending_Mail.htm

答案 1 :(得分:0)

php邮件使用您的系统MTA(邮件传输代理),在您的情况下它是Postfix。所以你必须先正确配置postfix。配置起来并不容易,因为当您的服务器发送电子邮件时,收件人邮件服务器可以出于多种原因阻止它(反垃圾邮件过滤器),原因之一是您的主机名与您的服务器IP不匹配。