skillup

技術ブログ

サーバー・ネットワーク

SMTP-AUTHのメール送信

投稿日:

メールに関して以前にもこんなこと書きましたが、今更ながらトラブルが起きたのでしっかり理解しておかないと・・・

基礎が弱いと困るのう・・・

ロリポップなどのサーバーでmb_send_mailを打てばよくわからずともメールは相手に飛びます。

内部的にはどうやっているかというと、以下のような感じでしょうか。

  1. PHPのプログラムがメールを送信する
  2. ロリポップのSMTPサーバーを経由する
    (大昔はSMTPも経由せずportは25を使っていましたが、あまりにも使われ、不正利用されるため、現在では587など別ポートを使うことが一般的です。またより安全なメール送信のためにIDとパスワードの認証をすることが一般的です。)
  3. 相手の受信メールサーバーに届く

こんな感じでやってるとVPSでメール送信しようってなった時に急に飛ばなくなることがあります。

上記のような手続きを踏まえていないので、まあ迷惑メール判定されてしまうなどで正常に送信できないわけですね。

こういったことと防ぐためにメール送信の際には

  • SMTPサーバーを経由する
  • ID,PATHの認証を通す

をするように・・・というか基本ですね。

イメージとしてはOutlookなどのメーラーを使って行う作業をPHPで行うだけという感じですね。

こう考えるとイメージしやすいのではないでしょうか。

php から確実にメール送信(Qdmail使用、SMTP経由)

WP Mail SMTP、WP SMTP、Easy WP SMTPでWordPressのメールのスパム判定を回避

-サーバー・ネットワーク
-

執筆者:


  1. […] SMTP-AUTHのメール送信 […]

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Amazon SESについて(Route53登録→SESで受信→S3で保存)

本日はAWSのSESのメモ。 2019年はJavaScriptとAWSを勉強する、と心に決め、JavaScriptの方は色々勉強しましたが、AWSの方が手付かずでした。 インフラ系はここ2年ぐらい進歩 …

no image

Swift_Mailer(PHPのメール送信。Laravelに入っているライブラリ)

Laravelでメールを送信することがあったんですが使っていたライブラリがSwift_Mailerだったので、ここにメモ。 Swift Mailerのインストール&メールを送信する 今回最初 …

no image

シェルスクリプトテキストファイルから配列&プロセス監視シェル

またまたシェルスクリプトネタなどを。 今回はtxtファイルの文字列を読み込んで配列に入れる処理ですね。 例えば aaa bbb ccc こんな文字列がテキストファイルに格納されていたとして、これを配列 …

no image

locationディレクティブについて

nginxを実務で使うときに重要になってくるlocationディレクティブについて。 ここでは実際のlocationディレクトリとマッチするURLのパターンを見ていきたいと思います。 Contents …

no image

簡易サーバー(http-serverなど)

一般的にwebアプリを構築する際にはApacheやnginxといったwebサーバーを立てることが多いのですが、ローカルの開発環境で入れるのが面倒で、もっと簡易的にサクッと入れられる仕組みが欲しかったり …