【问题标题】:php sending mail doesn't workphp发送邮件不起作用
【发布时间】:2014-08-25 13:36:35
【问题描述】:

我这里有问题,我没有看到错误,在我开始使用POST var之前是发送邮件,但是我设置它们之后,邮件没有发送,但我仍然看到屏幕OK。

$full_name=$_POST["full_name"];                 
$to      = 'admin@mail.com';
$subject = 'Call me';
$message = "call $full_name";
$headers = 'From: admin@mail.com' . "\r\n" .
           'Reply-To: '. "\r\n" .
           'X-Mailer: PHP/' . phpversion();

if( mail($to, $subject, $message, $headers)){
echo '<script>
$("submit").click(screenOk);
</script>';
}
else echo 'STH got wrong';
?>

表格在这里:

<form action=notify.php method=POST>
                <div class=field>
                    <label for=full_name class=full-name>
                        <svg ...>...</svg>
                    </label>
                    <input name=subscriber[full_name] id=full_name placeholder="Your name" class="js-page text-field" data-page=/NameField></div>

我做错了什么?

【问题讨论】:

  • 如果我是你,我会使用 phpmailer 或 swiftmailer 使用 php 发送电子邮件

标签: php jquery forms email


【解决方案1】:

试试看 你 POST 变量不匹配

<input name="full_name" id="full_name" placeholder="Your name" class="js-page text-field" data-page=/NameField>

【讨论】:

    【解决方案2】:

    您的表单输入名为subscriber[full_name],但您正在尝试使用

    $_POST['full_name'] 
    

    尝试更改这些以匹配;

    例如;

    <input name="full_name" >
    

    部分阅读资料:http://www.php.net/manual/en/language.variables.external.php

    【讨论】:

    • 请参加关于阅读手册的讲座。我会给你一个赞成票。
    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多