Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Debian邮件服务器_Php_Email_Debian - Fatal编程技术网

Php Debian邮件服务器

Php Debian邮件服务器,php,email,debian,Php,Email,Debian,我正在运行Debian服务器,并为其他项目设置了mysql。 我希望能够通过使用php发送电子邮件,既可以从我的服务器发送,也可以使用gmail帐户凭据发送 我见过一些邮件服务器,但它们似乎都需要安装在新安装的服务器上 我试过: $recipient = $_POST["recipient"]; $title = $_POST["title"]; $body = $_POST["body"]; $headers = 'From: admin@website.com' . "\r\n" .

我正在运行Debian服务器,并为其他项目设置了mysql。 我希望能够通过使用php发送电子邮件,既可以从我的服务器发送,也可以使用gmail帐户凭据发送

我见过一些邮件服务器,但它们似乎都需要安装在新安装的服务器上

我试过:

$recipient = $_POST["recipient"];
$title = $_POST["title"];
$body =  $_POST["body"];
$headers = 'From: admin@website.com' . "\r\n" .
    'Reply-To: admin@websiteh.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

$sendMail = mail($recipient, $title, $body, $headers);

if( $sendMail == true )  
   {
      echo "Message sent successfully...";
   }
   else
   {
      echo "Message could not be sent...";
   }

我不知道你的问题是什么

我假设您已经检查了$\u POST值,并且不容易信任用户输入

你的PHP代码看起来不错

  • 默认的Debian安装随安装的Exim Mailserver一起提供。 尝试“lsof-i”或“tail-f/var/log/mail.log” 第一个命令将显示端口25(以及所有其他端口)上是否有侦听内容。 第二个命令:“tail不只是显示最后几行并退出,而是显示这些行,然后监视文件。”()

  • 我建议使用后缀。 (智能安装后缀)你会在网上找到很多帮助和信息。在debian上设置很容易