PHP mail() 在 digitalocean ubuntu 16.04 服务器上不起作用

PHP mail() 在 digitalocean ubuntu 16.04 服务器上不起作用

我的工具:服务器= digitalocean 域= godaddy 安装了 apache/2.4.18 php 7.0.30 ubuntu 16.04

我已尝试安装 sendmail 并按如下方式配置它:

sudo apt-get install sendmail

并配置 /etc/hosts

sudo nano /etc/hosts

我确信它包含 127.0.0.1 localhost localhost.localdomain myhostname 并且我制作了

sendmailconfig

对于 sendmail 配置中的所有问题,答案都是肯定的。还重新启动了 apache2

sudo service apache2 restart

它没有发送邮件。你能帮我吗?

我尝试使用 send.php 发送邮件,其中包含:

<?php
$to = '[email protected]';
$title = 'title of mail';
$content = 'hello from world';
$titles = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' .phpversion();
mail($to, $title, $content, $titles);
?>

答案1

Digitalocean 为用户共享了 IP,因此 Outlook、Gmail 等将其列入黑名单。总之,mail() 函数可以工作,但无法发送邮件。

相关内容