Mercury/32を使用して XAMPPローカル環境下においてのメール送信を可能にする令和元年 12月 30日 作成

00507

概略

以前からXAMPPに組み込まれているmercury/32を使用すれば上記内容環境を整える事ができると分かっており幾度とチャレンジしてきたがうまくいかず挫折。

今回、いろいろなwebサイトを参考にメール送信が可能な環境ができたので、備忘録として記述しています。

設定手段

PHP側では「php.ini」の編集、mercury/32のでは「MercuryS SMTP server」と「MercuryC SMTP server」の設定を行う事で実現可能となります。

設定方法・内容

「php.ini」の編集

ファイルパス c:\xampp\php\php.ini(Cドライブ直下にxamppをインストールしている場合。)

[mail function]の項目へ移動、下記2項目をコメントアウトします。(他の表記も有りますが、下記は必要最小限の表記で省略しています。)

ファイルを保存した後、Apacheを再起動させます。

[mail function]
SMTP = localhost
smtp_port = 25

mercury/32の設定

メニューバー「Configuration」→「Protocol modules...」を選択。

メニューバーからの選択

「MercuryS SMTP server」と「MercuryC SMTP server」にチェックを入れ、「OK」ボタンを押します。

チェックを入れた項目を反映させる為には「Mercuryの再起動」が必要なので再起動させます。

チェック項目

メニューバー「Configuration」→「MercuryS SMTP Server」を選択。

タブメニューの「General」を選択、「Listen on tcp/ip」の port:25 Alternate port:587 に設定しておく。

全チェックを外す

タブメニューの「Connection control」を選択、「Relaying control」のチェックを全て外す。

全チェックを外す

次に「Configuration」→「MercuryC SMTP Client」を選択。

「SMTP "smart" Host details」にて送信(SMTP)サーバー設定を行います。

サーバー設定

Smart host name:送信(SMTP)サーバーのサーバー名

Connection port/type:587/SSL encryption via STARTTLS command

Login username:ユーザー名(メール受信時のユーザー名)

Password:パスワード(メール受信時のパスワード)

※個々の環境下にて設定下さい。


Mercuryの設定は以上です。


Mercuryを再起動、phpからmb_send_mail関数にてメール送信が可能となります。

考察

セキュリティ的に問題あるのかわからない為、その辺については追々学習して行く予定です。

この他にも外部メールサーバーを使用せずローカル環境下のみで簡潔出来るやり方等がある見たいだが、そちらはうまくいかなかった。こちらに関しても勉強..。

最後までお読み下さり ありがとうございました。記事はここ迄です。

尚、本記事は作成から「3年以上」経過しています。

記事作成当時と現在の状況等により内容が適切でない場合があります。また、リンク切れが生じている場合もあります事を予めご了承下さい。

お気に入りに登録しますとお気に入り記事を一元管理でき、再度閲覧したい場合等 容易に記事を探し出す事ができますのでご活用下さい。

下段にはコメントを掲載しております。

広告バナー

コメント

頂いたコメントを下記に掲載しております。更に下部にはコメント投稿フォームを設けております。

注意事項を確認・了承した上、コメント投稿お願いいたします。

注意事項に該当するコメントにつきましては、事前告知なしに投稿したコメントの削除を行う場合があります。

予めご了承下さい。

  • 記事内容と無関係なコメント
  • 公序良俗に反するコメント
  • 個人情報や法令違反を含むコメント
  • その他、管理者が不適切と判断したコメント

現在 頂いているコメントはありません

返信先(コメント管理番号)コメントに対し返信する場合のみ
お名前・ハンドルネーム2~32文字内で入力下さい
メールアドレス公開される事はありません
電話番号半角数字+ハイフンで入力下さい
コメント全角500文字内で入力下さい