1.6を使っています。FuelPHPのEmailパッケージをsmtpドライバで使っています。メール本文の先頭に空行が入ってしまうのですが、そういう仕様なんでしょうか。空行が入らないようにする方法がありましたら教えてください。coreのクラスを調べてみまして、次のどちらかが不要ではないかと思ったのですが、いかがでしょうか。他に影響がないかどうかは確認していません。(0)回答に追記しました。22:53Issueへの作者へのコメントについて追記しました。更新順1ソースは全然みていませんが、SMTPの仕様としてヘッダの後、ボディの前には空行がなければならかったと思います。そのためのものでしょう。952行目のnewlineはヘッダの文字列が改行で終わってない場合のためのものと思います。82行目のnewlinemessagebody(略)\r\n.\r\n(これは件名がヘッダの最後にあるという仮定の元にあります。SMTPの仕様上それは決められていませんのでただの仮定です。)こういう想定だったとしてどちらかのnewlineを無条件に消すと問題になりますので、そもそもヘッダの最後に何が来ているのかを見ないといけないでしょうね。上の例のように最後に件名が来ている場合設定している件名の最後に改行文字が含まれていないか、件名を空で送るとどうなるかなどもチェックされた方が良いでしょう。件名ではなくても自分で設定している項目であれば同様です。昔からそうならissueになにかしら上がりそうな気もするのでパラメータの設定ミスまたは最近の修正でおきたのかもしれませんね。調べてみて向こうの問題の様であればissueにあげてみるのもいいかもしれません。$headersが改行文字で終わってない場合に変更するのがよさそうですね。944行目から828行目(get_header)に飛んだ場合も改行は付加されるようですし、948行目でも改行文字は追加されるようです。foreach文にかからずヘッダがなにも追加されなかった場合にはブランクのままなので改行を追加する必要があります。(emailの場合はないはずですが)というわけで直すなら952行を条件付きの改行追加にするのが良いのではないでしょうか。Issueについては無理にとは言いませんが、HiFuelPHPを使ってメールを送信した。受信したメールの本文が改行で始まっている。driverの952行目かsmtpの82行目あたりが原因だと私は思う。you.ぐらいでわかってもらえると思います。必要があればコードと、受信したメールヘッダ(隠したいところはxxxxとかにかえつつ)を示せば良いと思います。私も英語全然できませんが大体わかってもらえます(向こうもわかろうとしてくれます)。englishはあんまり言いすぎるとくどいようですのでほどほどに。headers.とかかなぁ。(\r\nは特に書かなくていいと思います。(4)ご回答ありがとうございます。上の例のように最後に件名が来ている場合設定している件名の最後に改行文字が含まれていないか、件名を空で送るとどうなるかなどもチェックされた方が良いでしょう。このコードで確認しました。https://gist.github.com/honda0510/bdfa75baefb72b8a0fa7パターン1~4まですべて同じメールが届きました。調べてみて向こうの問題の様であればissueにあげてみるのもいいかもしれません。すみません、私にはハードルが高いです。23:25そこはヘッダだよ、もうちょっとエラーについて明確にしてと言われてますので、私がここで書いたみたいにヘッダの後に改行2つあってbodyがあるんじゃないかっていうコードブロックを書くといいかも。23:48手取り足取りありがとうございます。返信したところでした。望む結果を書いてませんでしたので追記してきます。00:02ほかの方が2個改行があることを確認したってフォローしてくださいましたね(私はgithubのアカウント思い出してもたもたしてました、普段bitbucket使いなもので)。これでOSS活動に参加されましたね^^。00:19さっそく修正がなされたようです。flied_onionさん、ありがとうございました。07:55ウォッチこの質問への回答やコメントをメールでお知らせします。