0
我得到这个代码:的PHPMailer在HTML邮件A HREF链接无法使用正确
$userid = 123456;
$plaintext = "
Klicke auf den folgenden Link um deine Anmeldung bei xxx zu bestätigen:
http://xxx.de/confirm.php?id=" . $userid;
$html = '
Klicke auf den folgenden Link um deine Anmeldung bei xxx zu bestätigen:
<br><br>
<a href="http://xxx.de/confirm.php?id=' . $userid . '">Anmeldung abschliessen</a>';
$mail = new PHPMailer;
$mail->CharSet = 'utf-8';
$mail->setLanguage('de', 'language/');
$mail->isSMTP();
$mail->Host = "xxx";
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'xxx';
$mail->Password = 'xxx';
$mail->SMTPSecure = 'tls';
$mail->From = '[email protected]';
$mail->FromName = 'xxx';
$mail->addAddress($email, $email);
$mail->addReplyTo('[email protected]', 'xxx');
$mail->isHTML(true);
$mail->Subject = $nickname . ' - Bestätige deine Anmeldung';
$mail->Body = $html;
$mail->AltBody = $plaintext;
$mail->send();
作品链接的纯文本邮件正确的,但不是在HTML版本,链接变成类似:XXX .de /?id = fdfafdafadfadfargagga 所以整数变成了连续的字母,并且confirm.php
部分消失了。这里可能是什么问题?
Apperently它山魈电子邮件服务故障 – Bunghole 2015-04-01 21:28:29
嗯,我不确定这一点,但你可以尝试的是,而不是将其引导到'confirm.php',你可以将'confirm.php'转移到一个名为'confirm'的文件夹并重命名'confirm.php',它现在位于名为'confirm'的文件夹内,到'index.php'。这意味着您的链接应该如下所示:'http://xxx.de/confirm/?id = user_id_here1234'。这当然需要Apache'DirectoryIndex'设置为index.php,但通常是默认值。 – 2015-04-01 22:02:13