7

Web サイトでメールを送信するために phpmailer を使用しています。私のコードは正常に動作しますが、電子メール メッセージの本文のランダムな場所に感嘆符が含まれることがあります。私のコードは次のとおりです。

$mail->SetFrom(FROM_EMAIL,FROM_NAME); //emailid of sender(admin)                
$mail->Subject = 'Subject here.'; //subject of email
$mail->AddAddress(Address here); //emailid of user(recipient)
$content = 'some html code here';

$mail->MsgHTML($content); //this is body of email
$mail->Send();

これはうまくいきます。しかし、感嘆符が時々来る理由がわかりません。前もって感謝します...

4

4 に答える 4

9

これは、メールメッセージの1行に998文字を超えることができないためだと思います。

追加してみてください、

$mail->WordWrap = 50;
于 2012-10-11T13:11:08.547 に答える
4

私はこれが遅いことを知っていますが、私のために働いた別の解決策があります:

次の行を使用して、base64 を使用してメッセージ全体をエンコードします。

$message = chunk_split(base64_encode($message));

次に、これをヘッダーに追加します。

$headers .= "Content-Transfer-Encoding: base64\r\n\r\n";

これにより、メッセージが base64 でエンコードされていることがメール クライアントに通知されます。

于 2013-02-07T22:56:05.590 に答える
0

私もこの問題を抱えていました。長い間検索した結果、HTMLをワードラップする必要があることがわかりました

$emailContent = '<p>some large html</p>';
$mail->msgHTML(wordwrap($emailContent, 50));
于 2014-05-07T19:48:16.877 に答える