Ссылка для подтверждения электронной почты с использованием PHPmailer - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь отправить письмо с подтверждением по электронной почте со ссылкой, по которой пользователь может перейти, используя 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 как-нибудь? Или я что-то упускаю?

Спасибо, Крис

...