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>";
我使用 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>";