ホームページ >バックエンド開発 >PHPチュートリアル >PHP で SMTP を使用して電子メールを送信する
PHP で SMTP を使用して電子メールを送信する
今日、友人が PHP でメールを送信する方法を尋ねたので、Baidu と Google でよく検索してもらいました。久しぶりに彼に問題は解決したか尋ねると、彼は非常に残念そうに、オンラインチュートリアルはすべてテンプレートであり、その通りにするといくつかの問題が発生するだろうと言いました。今後の使用のために再度この方法を参照してください。
?
?
1.SMTP
とはSMTP の正式名称は Simple?Mail?Transfer?Protocol で、簡単に理解すると、これは Simple Mail Transfer Protocol です。はい、実装方法については、この機能だけが必要なので詳しく説明する必要はありません。
?
?
2.対応するソフトウェアを使用して SMTP
を実装します私は hMailServer を選択しました。個人的には、このソフトウェアは非常に優れていると思います。
で具体的なダウンロード アドレスを見つけることができます。最新バージョンを見つける
http://www.hmailserver.com/index.php?page=download
?
?
3.構成hMailServer
ソフトウェアがダウンロードされます。インストールに関しては、すべて同じです。インストール後は、ログインして設定に集中します。
?
?
?
まず、ステータスのサービスが開始されているかどうかを確認します。開始されたら、次のステップ
に進みます。?
?
?
次に、ドメイン を見つけて、右側のフレームで 追加
を選択します?
?
?
?
次に、全般 タブを選択し、ドメイン に必要なドメイン名を書き込みます。たとえば、benzlee.com。ここで誤解があるのですが、163.com または sina.com または を入力しないでくださいと尋ねられます。 tom.comこれはメールですか?この時点で、多くのチュートリアルが皆さんを誤解させています--私は現在自分のコンピューターをサーバーとして使用して電子メールを送信しています。なぜドメイン名を含める必要があるのですか?もちろん、好きなドメイン名をカスタマイズできます。163.com や sina.com とは何の関係もありません。
?
?
?
?
次に、制限 タブを選択し、以下の図に示すようにデータを設定します。ここでは、主に送信メールのサイズに関する制限をいくつか示します。これは、必要に応じて調整できます。自分のニーズに合わせて
?
?
?
?
次に、独自の電子メール アカウントを作成します。つまり、そのアカウントを使用して電子メールを送信します。 benzlee.com で アカウント を選択し、追加 をクリックしてアカウント情報を追加します
?
?
?
?
全般 タブで、アドレス に必要なアカウント名を書き込みます。たとえば、 benzlee、パスワードを入力します。デフォルトでは空白のままにします (アカウントを認証する場合を除き、このパスワードは任意です)、最大?サイズ?は1000 このようにしてアカウントが作成されます。
?
??
?
次に、
設定 -> プロトコルを選択し、IMAP の前のチェック マークを外します。
?
??
次に、
SMTPを選択し、電子メールの配信 タブに切り替えて、手順に従って設定します。写真
?
??
次に、詳細->自動禁止を選択し、有効
のチェックを外します。?
?
?
?
次に、IP?Range の My?Computer に切り替えて、次の設定を行います
?
?
?
?
最後にインターネットに切り替え、次の設定を行います
?
?
?
?
完了、hMailServer が構成されました。次のステップに進みます
?
4.php.ini の内容を次のように変更します。
?1) SMTP?=?localhost
を変更します?2) sendmail_from?=?benzlee@benzlee.com を変更する場合は、特に注意して前にあるセミコロンを削除してください。注意してください。この文は、電子メールの送信者を示しています。benzlee@benzlee.com は、先ほど設定したアカウントです。
?3) 変更が完了したら、忘れずに Apache を再起動してください。そうしないと効果がありません。
?
5.独自の mail.php プログラムを作成します。次のコードを使用できます:
?
$content?=?"This?is?a?mail?from?benzlee";?????????//メールの内容は次のとおりです
$content?=?wordwrap($content,70);????//?行がより大きい場合?70?文字の場合は、?wordwrap()
を使用します。mail("example@example.com","This?Is?My?SMTP",$content);????//PHP を呼び出す組み込みの mail 関数。最初のパラメータは送信オブジェクト、2 番目のパラメータは電子メールのタイトル、3 番目のパラメータは電子メールの内容です。
?>
?
example@example.com は、メールの送信先のメール アドレスで、確認のためによく使用するメール アドレスに変更できます。
?
6.最後に、この記述された php ファイルを呼び出してメールを送信すれば完了です。
メールが届きませんか?心配しないで、スパムボックスをチェックしてみればわかります。 。
最後に。転載の際は出典を明記してください、本当ですよ。