【问题标题】:Create Clickable verification link PHP mail创建可点击的验证链接 PHP 邮件
【发布时间】:2017-08-18 06:25:45
【问题描述】:

对于电子邮件验证,我正在为每个用户创建一个哈希,然后向用户发送验证电子邮件。邮件正文如下所示。

 $message_body = '
        Hello '.$first_name.',

        Thank you for signing up!

        Please click this link to activate your account:

        http://www.alphaktu.co.in/verify.php?email='.$email.'&hash='.$hash  ;

但我想将验证链接转换为可点击的链接。

【问题讨论】:

  • 如果您使用 html MIME 类型发送邮件,那么您可以在正文中添加纯 html 将转换为 html。喜欢 alphaktu.co.in/… 电子邮件
  • 以 html 格式发送电子邮件,并包含 link (最后也可以写一行,点击/复制粘贴链接到 url)
  • 我很确定您已经知道HTML Link。那么真正的问题是什么?
  • 你用的是php邮件功能吗?我建议改用邮件框架。

标签: php html email


【解决方案1】:

对于初学者,您可能希望在电子邮件正文中使用 HTML 链接,如下所示:

  $message_body = '

    Hello '.$first_name.',

    Thank you for signing up!
    Please click this link to activate your account:

    <a href="http://www.alphaktu.co.in/verify.php?email='.$email.'&hash='.$hash.'"> 
         Verification Link 
    </a>'  ;

其次,要使其真正起作用,您需要在设置电子邮件标题时使用 HTML MIME 类型。如果你没有,它看起来像这样:

// Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

这基本上告诉浏览器将带有消息正文的 HTML 代码解释为实际的 HTML,而不是纯文本。

【讨论】:

  • 是的,在大多数情况下,这会使您的电子邮件进入垃圾邮件
猜你喜欢
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多