我正在尝试输入发送到我的收件箱的电子邮件地址,以便当用户以表格形式输入他的电子邮件时,我会收到有关它的电子邮件通知。
这是php:
<?php
if($_POST){
$email = $_POST['email'];
//send email
mail("email@email.com", "Newsletter Signup:" .$email);
}
?>
我做错了什么,因为它没有工作?
答案 0 :(得分:2)
此问题有什么问题
您的邮件无法发送的原因可能是任何。检查邮件服务器和网络服务器的环境。
如何解决问题
由于php中的mail()函数实现返回一个布尔值,你可以使用这个返回值来检测错误:
<?php [...]
$email = $_POST['email'];
$success = mail("email@email.com", "Newsletter Signup:", $email);
if (!$success) {
$error = error_get_last();
var_export($error);
}
[...] ?>
也许这可以帮助您找到问题。