php - 为什么 php 代码 sendmail 不向电子邮件地址发送激活链接?

标签 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);

在第三个 $message 上,您可以看到来自 2freewebhosting 的子域名,该子域名附加有 confirmation.php,可用于激活电子邮件地址,但此子域名链接不允许我在用户的电子邮件地址中发送激活链接。当我更改其中的任何域名时,它会发送邮件可能是什么原因?解决此问题的最佳方法是什么?我们到底应该在 /confirmation.php 之前放置一个链接???

请帮助我..!

最佳答案

试试这个代码,

      $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);

关于php - 为什么 php 代码 sendmail 不向电子邮件地址发送激活链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24485480/

相关文章:

PHP/Mysql 数字格式化

MySQL 错误 2006 : mysql server has gone away

php - 从 mysql 创建 excel 并在 php 中将其作为附件电子邮件发送

email - mailx 更改发件人姓名

php - 在 PHP 中将时区设置为 UTC (0)

PHP + Python - 使用 PHP 将字符串传递给 Python 程序,并解析输出

javascript - 如何编辑循环MySQL数据?

mysql - Rails 4.2 MySQL 5.6 Elastic Beanstalk YAML 语法错误

php - 多对多加入php/mysql

Shell 脚本卡在邮件命令上