Sentmail 发送一个 URL

Sentmail To send a URL

我使用 php 发送电子邮件重置密码。

<?php session_start(); ?>
<?php
if($_POST['UserEmail'] == '')
 {
  $_SESSION['error']['UserEmail'] = "E-mail is required.";
 }
 else
 {
  //whether the UserEmail format is correct
  if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/", $_POST['UserEmail']))
  {
   //if it has the correct format whether the UserEmail has already exist
   $UserEmail= $_POST['UserEmail'];
   $to = $UserEmail;
   $subject = "Forgotten Password";
   $header = "Change your password using the link below";
   $message = "http://www.yourname.com/confirm.php?UserEmail=$UserEmail&5832572895237532897523875";
   $sentmail = mail($to,$subject,$message,$header);
   }
  }
?>

我希望 $message 是可点击的 link 我该怎么做。

这是使用 WAMP 的默认邮件系统。

干杯

我试过添加一个锚标记,但发送锚标记的不仅仅是可点击的 link 使用 $Message="<a href=http://www.yourname.com/confirm.php?UserEmail=James@email.co.uk&5832572895237532897523875>click here</a>" 任何建议都行不通

找到修复 基本上只留下 link 没有任何锚标签就可以了。

$message="http://www.sitename.com/this.php?Username=email@email.com&432941482401284" 

将在您的电子邮件中显示一个可点击的 link。

抱歉

$header 是包含 non-display-values 的 mail-header。 例如:

From: Your Name <you@example.com>\r\n
Reply-To: Max Muster <max@example.com>\r\n

\r\n为转义字符) 在那里你还设置了 content-type:

Content-Type: text/html; encoding: utf-8\r\n

有了这个,您可以使用 html 设计您的邮件并使用 <a>-tags 作为您的链接。

更多信息:http://en.wikipedia.org/wiki/Email#Message_Header (Or if you are German: http://de.wikipedia.org/wiki/Header_(E-Mail))

所有不属于该链接中描述的 header 的内容都必须在 message-content 中,因此在您的 $message 中。这包括你的 "click on that link below".

对于address-checking,看看http://php.net/manual/de/function.filter-var.php

使用 anchor 标签使其可点击并将其分配给 $message:-

$message= "<a href='http://www.yourname.com/confirm.php?UserEmail=".$UserEmail."&5832572895237532897523875'>Click Here</a>";