繁体   English   中英

PHP邮件功能从服务器发送但不从php发送

[英]PHP mail function sends from server but not from php

我最近在php中安装了邮件,在命令服务器上执行邮件时可以发送邮件,但是在php上使用邮件时,我不会收到电子邮件

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
require "connection.php";
$email = $_POST['email'];

if(isset($_POST['submit']))
{

$check = mysqli_query($conn, "select * from users where email = '$email' ");
$row = mysqli_fetch_array($check);

$message ="Please click here to create a new password www.jasmine.com/id?=" . $row['id'];
$subject = 'Change password';
$body = "E-Mail: $email\n Message:\n $message";

if($row)
{

    $res = mail ($email, $subject, $body);
    var_dump($res);die;
    echo "Please check your email";
}
}
else
{
echo  "Email Not Found";
}
?>

我在整个网站上进行了研究,但尝试1)查看端口25是否被阻止没有发现任何帮助。 2)我尝试了这段代码,看是否有任何东西可以发送:

<?php
mail('youremailaddress@here.com','Test Email','Testing to see if this comes through');?>

不,它没有3)当我做telnet domain.com 25我刚得到

正在尝试IP ...

telnet:连接到IP地址:拒绝连接)

[root]# netstat -plnt |grep :25
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1228/master
tcp6       0      0 ::1:25                  :::*                    LISTEN      1228/master

为了使它真正起作用,我还有其他方法可以做,我通过使用此网站上的步骤安装了邮件,它应该都能正常工作http://www.tecmint.com/setup-postfix-mail-server-smtp -在centos上使用空客户端/

如果可以手动发送邮件,则邮件服务器正常。 php邮件似乎有问题-默认情况下,它使用sendmail。

您可以尝试删除后缀并安装sendmail(请记住停止/杀死后缀服务!)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM