Я создаю веб-сайт, на котором мне нужно отправить электронное письмо, когда пользователь делает регистрацию.
Письмо отправлено без проблем, но по моей "href = 'link' или src = 'link'" ссылка разрывается в почте.
Вот код:
<?php
$to = $UserMail;
$subject = 'XYZ - Account Verification';
$headers = array("From: XYZ <noreply@XYZ.net>",
"Content-type: text/html; charset=ISO-8859-1",
"Mime-Version: 1.0",
"Content-Transfer-Encoding: quoted-printable",
"X-Mailer: PHP/" . PHP_VERSION
);
$headers = implode("\r\n", $headers);
//define the message to be sent. Each line should be separated with \n
$IDVer = crypt($UserID, '$2a$07$YourSaltIsA22ChrString$');
$message = "<html>
<img src='https://www.example.net/path/image.png' width='1200' height='1200' alt='Logo'>
<h1> Hi " . $Username . " welcome to XYZ!</h1><br>
Please Verify your account clicking
<a href='https://www.example.net/path/?Verify=". $IDVer ."'> here</a>
</html>";
$mail_sent = SendEmail($to, $subject, $message, $headers);
if($mail_sent){
$success = 'Mail send!';
}else{
$Error = 'Mail Error: ' . error_get_last()['message'] . ' on line: '. error_get_last()['line'] . ' on file: '. error_get_last()['file']. ' Error type: ' . error_get_last()['type'];
}
?>
Вот функция SendEmail ():
<?php
ini_set('SMTP','smtp.zoho.com');
ini_set('smtp_port',465);
ini_set('sendmail_from', 'noreply@XYZ.net');
//send the email
function SendEmail($to, $subject, $message, $headers){
$mail_sent = mail($to, $subject, $message, $headers);
}
?>
URL: "https://www.example.net/" в электронном письме:" ttps: //www.example.net/ "!
Если я поставлю двойное «h»: «h https://www.example.net/" в письме будет правильным:» https://www.example.net/".
В чем проблема?
P.s. ссылка даже не работает с изображением и всеми ссылками, отправленными в электронном письме.