为什么PHP代码sendmail没有发送激活链接到电子邮件地址?

时间:2014-06-30 08:04:02

标签: php mysql sendmail

对于电子邮件激活,我使用的是php Sendmail 代码。

我没有使用任何'Smtp或Php邮件程序功能',而是使用'变量'。每当我使用激活链接附加子域名时,它都不起作用,也没有发送邮件。但是,当我使用我的激活链接附加域名时,它可以工作并发送邮件。可能是子域名不发送邮件和相同代码但只是将子域名更改为域名的原因可以正常工作并发送邮件。为什么?

这是我的代码:

$to=$email;
$subject="Your confirmation link here";
$header="from: Meet Your Love<your email>";
$message="Your Comfirmation link \r\n";
$message.="Click on this link to activate your account \r\n";
$message.="http://meetyourlove.2fh.co/confirmation.php?passkey=$confirm_code";
$sentmail = mail($to,$subject,$message,$header);

在第三条$消息上,您可以看到来自 2freewebhosting 的子域名,附带confirmation.php,用于激活电子邮件地址,但此子域名链接不允许我发送激活链接用户的电子邮件地址。当我改变其中的任何域名然后它发送邮件可能是什么原因?解决这个问题的最佳方法是什么?我们应该在/confirmation.php ???

之前准确地建立一个链接

请帮帮我..!

1 个答案:

答案 0 :(得分:0)

试试这段代码,

      $from="katrinakaif@love.com";
      $to ="yourmail@gmail.com";
      $confirm_code="13";
      $message="Your Comfirmation link \r\n";
      $message.="Click on this link to activate your account \r\n";
      $message.="http://meetyourlove.2fh.co/confirmation.php?passkey=$confirm_code";

       $subject="test";
       $headers  = 'MIME-Version: 1.0' . "\r\n";
       $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
       $headers .= 'From:'.$from . "\r\n";

     mail($to, $subject, $message, $headers);