php邮件未收到消息

php邮件未收到消息,php,html,email,email-validation,Php,Html,Email,Email Validation,我没有收到来自表单字段的文本。我做错了什么 <?php $newsletter_email = $_POST['newsletter_email']; $to = "gb@gyde.asia"; $subject = "Subscription for Newsletter"; $headers = "From: $to"; mail ($to, $subject, " E-mail: " . $newsletter_email, $headers); if(mail ($to, $sub

我没有收到来自表单字段的文本。我做错了什么

<?php
$newsletter_email = $_POST['newsletter_email'];
$to = "gb@gyde.asia";
$subject = "Subscription for Newsletter";
$headers = "From: $to";
mail ($to, $subject, " E-mail: " . $newsletter_email, $headers);
if(mail ($to, $subject, " E-mail: " . $newsletter_email, $headers )){ 
echo "Mail did its job..."; } else { echo "Oops, something went South!";  }
?>

HTML



您的脚本很好,但是您发送了两次邮件。 发送前,检查
POST
是否有消息要发送。 像这样改变:

$newsletter_email = $_POST['newsletter_email'];
if($newsletter_email != ""){
    $to = "gb@gyde.asia";
    $subject = "Subscription for Newsletter";
    $headers = "From: $to";
    if(mail ($to, $subject, " E-mail: " . $newsletter_email, $headers ))
    { 
         echo "Mail did its job..."; 
    } 
    else 
    { 
         echo "Oops, something went South!"; 
    }
}

N.B。检查您的垃圾邮件框,如前所述,Hanky Panky

有时邮件功能不支持您的服务器。所以邮件无法到达

有一个解决方案,请使用SMTP邮件

<?php
    ini_set("SMTP", "aspmx.l.google.com");
    ini_set("sendmail_from", "YOURMAIL@gmail.com");

    $message = "The mail message was sent with the following mail setting:\r\nSMTP = aspmx.l.google.com\r\nsmtp_port = 25\r\nsendmail_from = YourMail@address.com";

    $headers = "From: YOURMAIL@gmail.com";


    mail("Sending@provider.com", "Testing", $message, $headers);
    echo "Check your email now....<BR/>";
?>


勾选“垃圾邮件”框,顺便说一句,您发送电子邮件的方式twice@HankyPanky我收到的是电子邮件,但不是表单中的文本。那么你可能没有正确地发布它。我们能看看你的HTML吗?你的帖子在哪里?它仍然没有从表单字段接收文本。但是是的,我发了两次$时事通讯\u电子邮件不起作用,有什么建议吗?@anequeahmed-我正在查看HTML,
$email\u时事通讯
,但在我看来,它似乎完全正确我使用了namescape主机,它们的邮件功能不同。
<?php
    ini_set("SMTP", "aspmx.l.google.com");
    ini_set("sendmail_from", "YOURMAIL@gmail.com");

    $message = "The mail message was sent with the following mail setting:\r\nSMTP = aspmx.l.google.com\r\nsmtp_port = 25\r\nsendmail_from = YourMail@address.com";

    $headers = "From: YOURMAIL@gmail.com";


    mail("Sending@provider.com", "Testing", $message, $headers);
    echo "Check your email now....<BR/>";
?>