PHP では、PHPMailer 5.2.4 を使用して電子メールを送信していますが、Hotmail で非常に奇妙な問題が発生しています (他の電子メール リーダーは完全に動作します)。
送信される電子メールには、次のようなリンクが含まれてい ます。
Outlook (およびその他の電子メール リーダー) では、リンクは正しいです: http://www.noticenter.com.br/index.php?modulo=noticias&caderno=geral%c2%acicia=01343-avioes-fabricados-em-sc- participam-de-feira-nos-eua
しかし、Hotmail では 、 「%c2%」の代わりに「¬」が表示されます 。 em-sc-participam-de-feira-nos-eua
これは、電子メールを送信するために使用しているコードです。
$content = 'Link: <a href="http://www.noticenter.com.br/?modulo=noticias&caderno=geral¬icia=01343-avioes-fabricados-em-sc-participam-de-feira-nos-eua">http://www.noticenter.com.br/?modulo=noticias&caderno=geral¬icia=01343-avioes-fabricados-em-sc-participam-de-feira-nos-eua</a>';
$mail = new phpmailer();
$mail->SMTPDebug = 0;
$mail->Host = emailServerNews_Host;
$mail->Mailer = emailServerNews_Mailer;
$mail->SMTPAuth = emailServerNews_Authentication;
$mail->Username = emailServerNews_Username;
$mail->Password = emailServerNews_Password;
$mail->Port = emailServerNews_Port;
$mail->From = 'email@domain';
$mail->FromName = utf8_encode($title);
$mail->Body = utf8_encode($content);
$mail->AltBody = "HTML";
$mail->Subject = '=?UTF-8?B?'.base64_encode($subject).'?=';
$mail->AddReplyTo('email@domain');
$mail->CharSet = "UTF-8";
$mail->AddAddress($email, utf8_encode($name));
if($mail->Send() == true){
$ErrorInfo = $mail->ErrorInfo;
return true;
}else{
$ErrorInfo = $mail->ErrorInfo;
return false;
}