0

mailgun api に基づく php を使用して、基本的な電子メール マーケティング プログラムをセットアップしました。プログラムから電子メールを送信するたびに、HTML 電子メールのインライン CSS のすべての二重引用符がエスケープされます。そのため、テーブルの境界線とテキストが表示され、他には何もない醜いHTMLメールになってしまいます。

しかし、localhost を介して同じプログラムでまったく同じ html メールを送信しようとすると、適切な html フォーマットと CSS を含むメールが配信されます。

なぜこうなった?これを解決するにはどうすればよいですか?

<table align="center" cellpadding="0" cellspacing="0" style="background:#efefef; height:auto; width:100%">

私のホストされている Web サイトでは、上記は次のように表示されます。

<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"background:#efefef; height:auto; width:100%\">

しかし、ローカルホスト経由で同じメールを送信しても問題ありません。

どんな助けでも大歓迎です。ありがとうございます。

4

1 に答える 1

0

私自身は使っていませんが、Mailgun の使い方にはコツがあるようです。それらの1つは...

3. stripslashes() を使用して、データを送信する前にエスケープします (とにかく HTML)。

出典: PHP で Mailgun を介してメールを送信する (パート 2)

于 2014-05-04T14:09:02.743 に答える