【发布时间】:2013-10-17 21:46:06
【问题描述】:
使用php mail()函数发送邮件失败。
我想使用我在托管时拥有的邮件地址:postmaster@my_domain.com。
托管是使用 Windows 服务器的“个人”服务。
在使用邮件功能之前需要在php上做一些配置吗?
我可以访问 php.ini 吗?
或者在 ovh 管理器中检查/取消检查。
我在谷歌上搜索并尝试了一些解决方案,但我发现了很多东西,我不知道什么有用或没有用。
我也已向 OVH 技术支持发送请求,但仍在等待答复。
现在,我编写了一个非常基本的脚本来测试该功能,但它不发送邮件:
<?php
$headers ='From: postmaster@my_domain.com'."\n";
$headers .='Reply-To: postmaster@my_domain.com'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
if( mail('valid_destination_adress@gmail.com', 'test mail', 'Message of the mail', $headers) ){
echo 'ok';
}else{
echo 'erreur';
}
?>
【问题讨论】:
-
您是否有错误或没有收到电子邮件?
-
是的,我有一个错误。但就像邮件函数返回真或假一样,我只有假。没有关于问题的详细信息。
-
尝试在脚本顶部添加
error_reporting(E_ALL|E_STRICT);和ini_set('display_errors', 1);,看看是否有更多细节 -
它说:警告:mail():无法连接到“localhost”端口 25 的邮件服务器,验证 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set() 所以,这是我的假设,我必须在使用 mail() 之前配置一些设置
-
你的邮件服务器安装有效吗?
标签: php email windows-server