3
大きなリモートプロジェクトのモジュールでCodeigniter
に取り組んでいます。私は" r n"は通常の電子メールでcodeigniterに問題がありますか?
var $newline = "\r\n";
にlibraries/Email.php
から下の行
var $newline = "\n";
を変更した場合にのみ働いて私のメール機能は、私がMIME type error
を避けるために、これを変更しました。私の質問はこれはすでに動作している他のメールに影響しますか?
すべてのリモート開発者に連絡することはできません。どんな助けでも感謝します。
'Email.php'の内容は不明ですが、手動で電子メールを作成しないようにしてください。それを正しくすることはほとんど不可能であり、努力する価値はありません。あなたが見つけることができる任意の主要なサードパーティのライブラリはあなたのためにそれを行うことができます。ところで、 'var'は古いPHP/4のOOP構文に属しています。適切なスコープ区切り文字(public、protected、private)を使用してください。 –
プレーンテキストの電子メールでMS-Windowsスタイルの改行シーケンスを使用すると、他のオペレーティングシステムのすべての通常の電子メールクライアントで1行おきに空白が表示されます。それは恐ろしく見える。 – arkascha
RFC仕様(https://tools.ietf.org/html/rfc2045)では、\ r \ n(CRLF)は、** MIMEヘッダー**の行末を終了する**正しい**方法ですPostfixなどの特定のメールサーバは、OS固有のものとしてターミネータを受け取ることを期待しています。そして、電子メールを構築するときに実際の行末を設定することになります。したがって、これらがMIMEヘッダーの行終端か電子メールコンテンツの終端か、実際に送信を行っているメールサーバーかによって異なります。 – CD001