我使用模板使用PHPMailer发送邮件。在这个模板中,我有变量%name%和%url%。
我发送的邮件是验证邮件。用户必须单击按钮以确认其帐户。
在发送邮件之前,使用 str_replace()替换上述变量。不幸的是,%url%只能成功替换一次。
内部模板:
<a href="%url%" target="_blank">Confirm</a>
...
<p>%url%</p>
PHP文件内部:
$message = file_get_contents('register.html');
$message = str_replace('%url%', 'nicelinkhere', $message);
这导致:
<a>Confirm</a>
...
<p>nicelinkhere</p>
我做错了什么?
新示例:
内部模板(register.html):
<a href="%url%" target="_blank">Confirmation</a>
PHP文件内部:
$message = file_get_contents('register.html');
$message = str_replace('%url%', "www.google.com", $message);
$mail->msgHTML($message);
电子邮件中包含的内容:
<a href="./#NOP" onclick="return false" rel="noreferrer">Confirmation</a>
不知道这里发生了什么......也许服务器配置?