今回はインストールと基本的なメール送信について解説します。Mailer」の基本的なことについて解説します。Mailerの最新バージョンは6.0.2。PHP7.0以降が必須要件です。SwiftMailerライブラリは他ライブラリを使用するため、Composerでのインストールがオススメ。そのため、Composerが使える環境であることが望ましいです。Mailerライブラリが使う他ライブラリを具体的に挙げると、Doctrine/Lexer、egulias/EmailValidatorです。それぞれ単体でインストールして組み合わせることも可能ではありますが非常に手間がかかります。Githubインストール方法などは公式サイトに記載された方法で進めていきます。Mailerライブラリを使うの?PHPには標準でmail関数やmb_send_mail関数などのメールを送信するための関数が用意されています。ライブラリを使う意味はあるのでしょうか。PHPが標準で用意しているメールを送信する関数は非常にシンプルです。そのため扱いやすくもあり、実際にただのプレーンなテキストメールを送るだけであれば、特にライブラリを使わなくても用が足りてしまいます。通常のテキストメール以外にHTML形式のメールを送りたかったり、ファイルを添付して送りたい場合は少し面倒になります。(できない訳ではありません)そのため、通常のテキスト形式以外のメールを送りたい場合には、PHPライブラリを活用した方が簡単に実装することができ、開発効率もグッと上がります。Mailerライブラリを使う理由です。Mailerにできることを紹介します。簡単なメール送信HTMLメールの送信(画像埋め込みも可)複数の送信元、宛先を簡単に指定Cc、Bccの指定ファイルの添付(複数も可)添付ファイルのファイル名を変更メール本体、ヘッダーの詳細な設定SSL対応メール送信失敗したメールアドレスの取得これらのことがPHP標準の関数よりも簡単に行うことができます。詳しい送信方法については次回以降で解説していきます。Mailerライブラリを使っても数千件、数万件といった多数の宛先へのメール一括配信は難しいです。SES」などのソリューションを使用した方が確実にメールを届けることができるのでオススメ。Mailerをインストールまずはインストールから。インストールする方法はComposerを使った方法と、Githubからファイルをダウンロードしてくる方法の2つ。それぞれ順に解説します。ComposerでインストールComposerを使ったインストールは、公式サイトの「Installation」ページで紹介されています。Mailer公式サイト(英語)cdコマンドなどで、あらかじめインストールしたい場所へ移動してから、次のコマンドを実行します。swiftmailer/swiftmailer管理者権限が必要な場合は、composerコマンドの前にsudoなどを付けて実行してください。swiftmailer/swiftmailer無事にインストール完了すると、次のようなファイル構成でインストールされます。Mailerのインストールは完了しました。簡単なメールを送信してみるインストールができたところで、早速試しに簡単なメールを送信してみましょう。ここではComposerでインストールしたことを前提に、「Hello」というメールを送信します。$mailer->send($message);var_dump($result);上記のメールが正常に送信されると、しっかりメールが届きます。メール作成」で設定した内容がちゃんと反映されていることが分かります。上から順にコードの動きを解説します。‘vendor/autoload.php’;」では、SwiftMailerライブラリの読み込みを行います。送信設定」の下3行では、使用しているSMTPサーバーの設定です。ここはご利用のサーバーに応じて内容を書き換えてください。ポート番号);$transport->setUsername('ユーザー名');$transport->setPassword('パスワード');「ホスト名」「ポート番号」をもとに、Swift_Mailerクラスのインスタンスを生成し、その後「ユーザー名」「パスワード」を設定します。このインスタンスがメール送信の際に必要です。メール作成」では、いよいよメールのメッセージ作成です。Swift_Messageクラスを作成します。ここで、表題(件名)も設定を行います。その後は、送信元の設定、宛先の設定、本文の順に宣言していきます。※表題以外の宣言の順番は特に制約はありません。送信元の「noreply@gray-code.com」と「GRAYCODE」をご利用のアドレス、氏名(または社名、担当部署など)にすると、「そこからメールが送信された」という設定になります。宛先もメール受信可能な任意のメールアドレスを設定すれば、そこへ届きます。Gメールや携帯キャリア、フリーメールアドレスなどなんでも可能です。Note実際にメールを送信するにはネットワークに繋がったSMTPサーバーが必要です。適切なSMTPサーバーを設定しているにも関わらずメールが送れていない場合は、以下の点を確認してみてください。Mailerのインストールが正常かどうか)こちらの記事は役に立ちましたか?GoodBadありがとうございます。よろしければ、あわせてフィードバックや要望などをご入力ください。コメント送信コメントありがとうございます!運営の参考にさせていただきます。)PHP2019-11-16フォームの基本構造を作成するPHP2019-11-16はしご高など旧字体漢字の文字化けを防ぐRECOMMEND遅いインターネット評論家の宇野常寛の新著。2018年頃から提唱されている「インターネットによって失った未来をインターネットによって取り戻す」をテーマにした本書が、いよいよ2月20日から書店に並びます。宇野さんがずっと温めてきた構想が詰まった1冊なので、個人的に非常に楽しみにしている一冊です。