2

php用のswiftmailerをインストールしましたが、いくつか質問があります。

  1. ドイツ語のウムラウトに問題があります-間違った文字を取得していますメッセージ本文を適切にエンコードするにはどうすればよいですか?
  2. サーバーログを取得するためのプロパティがswiftmailerにありますか(デバッグのためにメールを送信するときのダイアログ)
  3. メールがプレーンテキストまたはHTMLの場合、どうすればプロパティを設定できますか?

ありがとう

4

2 に答える 2

7

このようにプレーンテキストまたはHTMLを設定します

$message = Swift_Message::newInstance($subject)
->setFrom(...)
->setTo(....)
->setBody($message, 'text/html')
;

プレーンテキストをsetBody($ message、'text / plain')に変更する場合

または、次のように設定します。

$ message-> setContentType('text / html')

また

$ message-> setContentType('text / plain')

ウムラウトを機能させるには、次のことを試してください。

$ message-> setContentType('text / plain; charset = UTF-8')

明らかにhtmlメールの場合はプレーンをhtmlに変更します

次の方法でグローバルに設定することもできます。

Swift_Preferences :: getInstance()-> setCharset('UTF-8');

ただし、これはデフォルトであるため、問題が発生しているのは不思議です。メッセージの本文または件名に問題がありますか?件名がある場合は、次のことを試してください。

$ subject ='=?UTF-8?B?'。base64_encode($ subject)。'?=';

于 2011-03-31T20:57:43.180 に答える
4

ドイツ語のウムラウトに問題があります-間違った文字を取得していますメッセージ本文を適切にエンコードするにはどうすればよいですか?

またはの3番目のパラメータを使用しsetBodyaddPartて文字セットを設定できます。渡された文字列がすでにその文字セットに含まれていることを確認する必要があります。

サーバーログを取得するためのプロパティがswiftmailerにありますか(デバッグのためにメールを送信するときのダイアログ)

ロギングプラグインの1つを有効にすることで、これを実行できるはずです。

メールがプレーンテキストまたはHTMLの場合、どうすればプロパティを設定できますか?

コンテンツタイプをsetBodyまたはaddPartに渡すことで、メッセージのHTML性を定義できます。

これらのトピックの詳細については、包括的なオンラインドキュメントを参照することを強くお勧めします。

于 2011-03-31T20:40:49.807 に答える