如何创建与电子邮件一起发送的超链接


How do I create a hyperlink that sends together with an E-mail message?

我正在尝试创建一个与电子邮件一起发送的超链接。我试图找到如何做到这一点的信息,但我一直碰壁。

第三条$消息。变量应该有一个超链接,但我似乎无法使它工作。如何从第三条$消息中创建超链接。变量,以及如何将其包含在mail函数中?

用于发送邮件和超链接的PHP代码

$confirm_code=md5(uniqid(rand()));
$from=$_POST['minemail'];
$email=$_POST['kanemail'];
$subject=$_POST['subject'];
$message=$_POST['message'];
$message.="<br>Klicka på den här länken för att påbörja provet'r'n";
$message.="welcomeuser.php?passkey=$confirm_code"; //hyperlink
$company="dashboardcompany.php";
$sql= "INSERT INTO temp_members_db(confirm_code, email) VALUES('$confirm_code', '$email')";

$result=$connect->query($sql);

mail($email, $subject, $message, "Från: ".$from);
print "Ditt meddelande har skickats: <br>$email<br>$subject<br>$message<br>";

您必须用url的HTML标记包装文本。只需使用以下内容:

$message.="<a href='"http://www.example.com/welcomeuser.php?passkey=$confirm_code'">"; //hyperlink

通过电子邮件/互联网包含超链接时,需要完整的(外部)http://调用,否则当用户单击超链接时会尝试从用户的(本地)计算机打开文档。

$message.="<a href='"."http://www.example.com/welcomeuser.php?passkey=$confirm_code".">welcomeuser.php?passkey=$confirm_code</a>";

参考文献:

  • https://en.wikipedia.org/wiki/Hyperlink
  • http://www.w3.org/TR/html401/struct/links.html

补充说明:

您当前的代码对SQL注入是开放的。将mysqli_*与准备好的语句一起使用,或将PDO准备好的报表一起使用