ホームページ >バックエンド開発 >PHPチュートリアル >PHP で SMTP を使用して電子メールを送信する

PHP で SMTP を使用して電子メールを送信する

WBOY
WBOYオリジナル
2016-06-13 13:11:551081ブラウズ

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.comsina.com とは何の関係もありません。

?

?

?

?

次に、制限 タブを選択し、以下の図に示すようにデータを設定します。ここでは、主に送信メールのサイズに関する制限をいくつか示します。これは、必要に応じて調整できます。自分のニーズに合わせて

?

?

?

?

次に、独自の電子メール アカウントを作成します。つまり、そのアカウントを使用して電子メールを送信します。 benzlee.comアカウント を選択し、追加 をクリックしてアカウント情報を追加します

?

?

?

?

全般 タブで、アドレス に必要なアカウント名を書き込みます。たとえば、 benzlee、パスワードを入力します。デフォルトでは空白のままにします (アカウントを認証する場合を除き、このパスワードは任意です)、最大?サイズ?1000 このようにしてアカウントが作成されます

?

?

?

?

次に、

設定 -> プロトコル

を選択し、IMAP の前のチェック マークを外します。

?

?

?

次に、

SMTP

を選択し、電子メールの配信 タブに切り替えて、手順に従って設定します。写真

?

?

?

次に、詳細->自動禁止を選択し、有効

のチェックを外します。

?

?

?

?

次に、IP?RangeMy?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 ファイルを呼び出してメールを送信すれば完了です。

メールが届きませんか?心配しないで、スパムボックスをチェックしてみればわかります。 。

最後に。転載の際は出典を明記してください、本当ですよ。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。