Php 电子邮件似乎只发送到gmail

Php 电子邮件似乎只发送到gmail,php,Php,我正在使用一些代码将数据发送到数据库,该数据库还向表单字段中输入的电子邮件地址发送确认电子邮件 出于某种奇怪的原因,它似乎只发送到我的gmail帐户,而不像hotmail tiscali yahoo 这是我用来发送电子邮件的代码 // this send the receiver an email with the link to their ecard mail("$receiveremail","Somebody loves you !", "<img src=\"http://w

我正在使用一些代码将数据发送到数据库,该数据库还向表单字段中输入的电子邮件地址发送确认电子邮件

出于某种奇怪的原因,它似乎只发送到我的gmail帐户,而不像hotmail tiscali yahoo

这是我用来发送电子邮件的代码

 // this send the receiver an email with the link to their ecard
 mail("$receiveremail","Somebody loves you !", "<img src=\"http://www.somebodylovesyou.co.uk/images/email-header.jpg\" width=\"300\" height=\"57\"> 
 </p>
 <p>Hello $name,</p>
 <p>Someone you know has sent you a secret valentine's message from http://www.somebodylovesyou.co.uk </p>
 <p>You can view your message here : <a href='http://www.somebodylovesyou.co.uk/viewcard.php?rand=$eid'>http://www.somebodylovesyou.co.uk/viewcard.php?rand=$eid</a></P>
 <P>Why not send a special someone a secret valentine's message at http://www.somebodylovesyou.co.uk</p>
 <P>Happy Valentines", $headers); 

 // this send the receiver an email with the link to their ecard
 mail("$youremail","View the message you've just sent", "<img src=\"http://www.somebodylovesyou.co.uk/images/email-header.jpg\" width=\"300\" height=\"57\"> 
 </p>
 <p>Hello,</p>
 <p>Thanks for using Somebody Loves You </p>
 <p>You can view the message you sent here : <a href='http://www.somebodylovesyou.co.uk/viewcard.php?rand=$eid'>http://www.somebodylovesyou.co.uk/viewcard.php?rand=$eid</a></P>
 <P>Happy Valentine's", $headers);?>
//这会向接收者发送一封电子邮件,其中包含指向其ecard的链接
邮件($receiveremail),“有人爱你!”

你好$name

你认识的人给你发了一封情人节的秘密短信http://www.somebodylovesyou.co.uk

您可以在此处查看您的邮件:

为什么不给一个特别的人发一个秘密的情人节信息呢http://www.somebodylovesyou.co.uk

情人节快乐“,$headers); //这将向收件人发送一封电子邮件,其中包含指向其ecard的链接 邮件($youremail),“查看您刚刚发送的邮件”

你好,

谢谢你用“有人爱你”

您可以查看您在此处发送的消息:

情人节快乐“,$headers);?>

有人建议我也使用这些标题来帮助发送电子邮件,但它似乎不起作用

 // these headers are for the purpose of sending the email replay to hotmail and yahoo addresses
 $headers = "MIME-Version: 1.0\r\n"; 
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
 $headers .= "From: SOMEBODY LOVES YOU <hello@somebodylovesyou.co.uk>\r\n"; 
 $headers .= "Reply-To: <hello@somebodylovesyou.co.uk>\r\n"; 
 $headers .= "X-Priority: 3\r\n"; 
 $headers .= "X-MSMail-Priority: Normal\r\n"; 
 $headers .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409\r\n"; 
 $headers .= "X-Mailer: Microsoft Outlook Express 6.00.2800.1409";
//这些标题用于将电子邮件重播发送到hotmail和yahoo地址
$headers=“MIME版本:1.0\r\n”;
$headers.=“内容类型:text/html;字符集=iso-8859-1\r\n”;
$headers.=“发件人:某人爱你\r\n”;
$headers.=“回复:\r\n”;
$headers.=“X优先级:3\r\n”;
$headers.=“X-MSMail-Priority:正常\r\n”;
$headers.=“X-MimeOLE:由Microsoft MimeOLE V6.00.2800.1409生成\r\n”;
$headers.=“X-Mailer:MicrosoftOutlookExpress 6.00.2800.1409”;
试试看,它很容易使用,而且非常健壮

$body = "<img src=\"http://www.somebodylovesyou.co.uk/images/email-header.jpg\" width=\"300\" height=\"57\">   </p>  <p>Hello $name,</p>  <p>Someone you know has sent you a secret valentine's message from http://www.somebodylovesyou.co.uk </p>  <p>You can view your message here : <a href='http://www.somebodylovesyou.co.uk/viewcard.php?rand=$eid'>http://www.somebodylovesyou.co.uk/viewcard.php?rand=$eid</a></P> <P>Why not send a special someone a secret valentine's message at http://www.somebodylovesyou.co.uk</p>  <P>Happy Valentines</p>";      
    $transport = Swift_MailTransport::newInstance();

     $mailer = Swift_Mailer::newInstance($transport);
     $message = Swift_Message::newInstance($subject)
             ->setFrom(array("hello@somebodylovesyou.co.uk" => "SOMEBODY LOVES YOU"))
             ->setTo(array($receiveremail))
             ->setBody($body, 'text/html');

$mailer->send($message);
$body=“

你好$name,

你认识的某个人给你发了一封秘密的情人节短信http://www.somebodylovesyou.co.uk

你可以在这里查看你的信息:

为什么不给一个特别的人发一条秘密的情人节信息呢http://www.somebodylovesyou.co.uk情人节快乐; $transport=Swift_MailTransport::newInstance(); $mailer=Swift\u mailer::newInstance($transport); $message=Swift\u message::newInstance($subject) ->setFrom(数组(“hello@somebodylovesyou.co.uk“=>“有人爱你”)) ->setTo(数组($receiveremail)) ->setBody($body,'text/html'); $mailer->send($message);
试试看,它很容易使用,而且非常健壮

$body = "<img src=\"http://www.somebodylovesyou.co.uk/images/email-header.jpg\" width=\"300\" height=\"57\">   </p>  <p>Hello $name,</p>  <p>Someone you know has sent you a secret valentine's message from http://www.somebodylovesyou.co.uk </p>  <p>You can view your message here : <a href='http://www.somebodylovesyou.co.uk/viewcard.php?rand=$eid'>http://www.somebodylovesyou.co.uk/viewcard.php?rand=$eid</a></P> <P>Why not send a special someone a secret valentine's message at http://www.somebodylovesyou.co.uk</p>  <P>Happy Valentines</p>";      
    $transport = Swift_MailTransport::newInstance();

     $mailer = Swift_Mailer::newInstance($transport);
     $message = Swift_Message::newInstance($subject)
             ->setFrom(array("hello@somebodylovesyou.co.uk" => "SOMEBODY LOVES YOU"))
             ->setTo(array($receiveremail))
             ->setBody($body, 'text/html');

$mailer->send($message);
$body=“

你好$name,

你认识的某个人给你发了一封秘密的情人节短信http://www.somebodylovesyou.co.uk

你可以在这里查看你的信息:

为什么不给一个特别的人发一条秘密的情人节信息呢http://www.somebodylovesyou.co.uk情人节快乐; $transport=Swift_MailTransport::newInstance(); $mailer=Swift\u mailer::newInstance($transport); $message=Swift\u message::newInstance($subject) ->setFrom(数组(“hello@somebodylovesyou.co.uk“=>“有人爱你”)) ->setTo(数组($receiveremail)) ->setBody($body,'text/html'); $mailer->send($message);
听起来这不是您的代码的问题。如果它到达一个邮件提供商而不是另一个,那么其他提供商会阻止它或将其标记为垃圾邮件

在这一点上,您需要研究什么,以确保正确设置MX记录和其他DNS记录来标识您的服务器


您的域/IP也可能已被列入黑名单。在这种情况下,每个邮件提供商都有一些步骤可以让您从他们的黑名单中删除。

听起来这似乎不是您的代码的问题。如果它到达一个邮件提供商而不是另一个,那么其他提供商会阻止它或将其标记为垃圾邮件

在这一点上,您需要研究什么,以确保正确设置MX记录和其他DNS记录来标识您的服务器


您的域/IP也可能已被列入黑名单。在这种情况下,每个邮件提供商都可以采取措施来摆脱他们的黑名单。

从技术上讲,Gmail在协议方面与任何其他电子邮件服务完全相同,因此我想这不是代码相关的问题

我要检查的是您的传出电子邮件服务器和域,特别是两件事:

  • 记录
  • 签名

这些是防止电子邮件伪造的技术。一些电子邮件服务会自动拒绝任何没有SPFs和DKIM的邮件。

从技术上讲,Gmail在协议方面与任何其他电子邮件服务完全相同,因此我猜这不是代码相关的问题

我要检查的是您的传出电子邮件服务器和域,特别是两件事:

  • 记录
  • 签名

这些是防止电子邮件伪造的技术。某些电子邮件服务会自动拒绝任何没有SPF和DKIM的邮件。

您应该查看类似、或的内容。试试一个,看看它是否适合你。你有没有用一个更简单的邮件正文?(没有html,文本更少)试试像
mailmetrash.com
10minutemail.com
这样的一次性服务,看看它是否到达那里。如果是,但仍然不是yahoo/hotmail,请验证它没有以垃圾邮件结束。如果你使用共享主机,大多数电子邮件提供商都会将其标记为垃圾邮件,这是一个很好的机会。试试一个,看看它是否适合你。你有没有用一个更简单的邮件正文?(没有html,文本更少)试试像
mailmetrash.com
10minutemail.com
这样的一次性服务,看看它是否到达那里。如果是,但仍然不是yahoo/hotmail,请验证它没有以垃圾邮件结束。如果您使用共享主机,大多数电子邮件提供商很可能会将其标记为垃圾邮件。根据该代码,我如何将这两封不同的电子邮件发送到$youremail和$receiveremail?Alos,所以我用c来替换我的