将表单提交到电子邮件地址

时间:2014-02-28 13:19:34

标签: php email

我正在尝试输入发送到我的收件箱的电子邮件地址,以便当用户以表格形式输入他的电子邮件时,我会收到有关它的电子邮件通知。

这是php:

<?php
if($_POST){
    $email = $_POST['email'];

//send email
    mail("email@email.com", "Newsletter Signup:" .$email);
}
?>

我做错了什么,因为它没有工作?

1 个答案:

答案 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);
}

[...] ?>

也许这可以帮助您找到问题。