英語エンジニアのキャリア当ブログのおすすめ記事はこちら!【学生でもできる】エンジニアとして海外ノマドワークをする方法と実際に感じたことフィリピンのエンジニア留学は人生変わるかもだけどコスパは悪い件【英語+IT】ホームプログラミングPHP【PHP】mb_send_mail関数で添付ファイル付きのメールを送る2019/07/24SHARE【PHP】mb_send_mail関数で添付ファイル付きのメールを送るツイートシェアはてブGoogle+PocketLINEこんにちはTakumi(@ynwa_ynwa_0826)です。サーバに保存してあるファイルを添付した状態でメール送信しないといけない状況になったときのメモです。ネット上にすでに情報は落ちているんですが、いろいろとコードの解説がすっ飛ばされていたりいしたのでそこらへんを重要視して書いていきます。mb_send_mail関数について方針とコードmb_send_mail関数についてmail関数でよくね?って思うかもですが、mail関数はencodeされないので日本語が文字化けしてしまいます。日本語を入れるのであれば避けましょう。mb_language("Japanese");mb_internal_encoding("UTF-8");これでUTF-8に対応、日本語問題なしです。第四引数にヘッダー(fromとかCCの設定)をセットできるようです。これだと添付ファイルの設定ができない。するのか方針とコード結論からいうとbodyにつけます。本文とは区別する必要があるので区別を行います($boundaryの部分ですね)画像はbase64エンコーディングを行ってくださいデータをメールで送信する際にはbase64が必要です。画像データを64進数で表現することができます。これのための規格をMIMEといいますね。typeの指定も必要になってきます。contentstypeとして送信するファイルの規格を宣言しておく必要があります。pngならpngって。“`A~z“`)と数字(“`0~9“`)、一部の...最後にchunk_split関数を使用して文字列を一定の長さで改行するようにしなければいけません。chunk_split(base64_encode($data))これで76文字ごとに改行をしてくれるようになるそうです。以下がコードになります。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ことや英語の勉強、エンジニアのことなどについてブログを書いています。