Я пытаюсь отправить письмо с подтверждением по электронной почте со ссылкой, по которой пользователь может перейти, используя phpmailer. Тем не менее, когда я включаю URL-адрес, это вызывает проблемы.
Я выполнил небольшую часть устранения неполадок, и кажется, что URL-адрес вызывает проблему.
Код, который у меня есть на данный моментis:
$mail->Body = '
<p>We have recevied a registration request from this account. Please
use the following link to verify your email. If you did not attempt to register,
please ignore this email.</p>
<p><a href="' . $url . '">' . $url . '</a></p>';
$mail->AltBody = 'Welcome to the site, click on this link' . ;
$mail->send();
Пример ссылки:
https://www.....co.uk/verifyemail.php?selector=aa2a233b3bb03a75&validator=ec4545a89cb1a9f3814f0e4d3f142f60fa14ebd9cbf3911a301b03756ab59b66
После кода выше, у меня есть следующее:
header('Location: ../index.php?result=unverified');
exit();
Если я запускаю код каквыше, электронная почта отправляется правильно, но вместо того, чтобы вернуться на страницу загрузки, она просто показывает страницу со всем обменом данными между сервером и хост-сервером.
Если я уберу бит «AltBody», он отправляет правильно и правильно идет в index.html.
Если я уберу все URL-адреса, он отправит электронное письмо правильно и перейдет в index.html правильно.
Нужно ли мне бежатьURL как-нибудь? Или я что-то упускаю?
Спасибо, Крис