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/>";
?>