質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Sendmail

Sendmailは、インターネットで電子メールを送受信するサーバソフトウェア(MTA)です。ユーザーが送信したメールを受け、他メールサーバへ引き渡しバケツリレー式に配送したり、届いたメールをユーザーが受け取るまでの間保管するといった働きをします。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

0回答

899閲覧

php windows10 MAMP環境でメールサーバーの設定ができない

somesome

総合スコア0

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Sendmail

Sendmailは、インターネットで電子メールを送受信するサーバソフトウェア(MTA)です。ユーザーが送信したメールを受け、他メールサーバへ引き渡しバケツリレー式に配送したり、届いたメールをユーザーが受け取るまでの間保管するといった働きをします。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿2022/05/09 00:49

windows10 MAMP環境でメールサーバーの設定ができないのか

mb_send_mail()でメールが送信できない

<経緯>
Windows10、MAMPの環境で「頭と身体で覚えるWebアプリケーション開発の基本 PHP&MYSQL」に倣ってやっているところなのですが、
メールの送信の設定が個別に書いてはないのでネットをみてやりました。

<具体的にできないこと>
mb_send_mail()を使ってメールを送信するのですが、googleのサーバーを使っても、またfake sendmailをダウンロードして設定してみてもできませんでした。

<やってみたこと>

基本の参考サイトは
https://pisuke-code.com/xammp-php-how-to-send-email/
です。

1 php.iniのmail functionの部分の
SMTP =localhost
smtp_port=25
をコメントアウトし、
sendmail_path にsendmail.exeのあるファイルパスを指定設定をする

2-1
gmailのサーバーを利用する
具体的には
sendmail.iniファイルの
smtp_server = smtp.gmail.com
smtp_port=587
smtp_ssl =auto

auto_username
auto_password
force_sender
を設定
しかしgmailにテストメールは届きませんでした。

こちらがうまくいかなかったので1は同様の設定のまま
https://qiita.com/e__ri/items/ba030448eda141bfb593
を参考にmailtrapでもやってみました。

2-2
mailtrapを使った場合は1は同様のままMAMPの下にsendダウンロードしたフォルダにあるsendmail.iniを
smtp_server=smtp.mailtrap.io
smtp_port=465
smtp_ssl=TLS

auto_username= mailtrapからの個別の情報にて設定
auth_password= mailtrapからの個別の情報にて設定

しました。

しかしmailtrapのサーバーにメールは来ていません。

何がよくないのかわからないので、教えていただけないでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/05/09 00:53

設定変更後、Apacheは再起動済みですか? ただ、WindowsにMAMPは悪手として知られるのでXAMPPのほうが安定していて確実と思いますが。
somesome

2022/05/09 00:59

ありがとうございます。 Apacheの再起動はしています。
somesome

2022/05/09 01:01

WindowsにMAMPはあまりよくないんですか。 PHP7+MySQLという本をMAMPでやった時には特に問題なかったのですが、メールサーバーとの組み合わせとかは難しいのでしょうか
m.ts10806

2022/05/09 01:07

いえ、単にMac対応のものを無理やり変換しているため、Windowsに順応した作りになっていないという点です。 teratailでもMAMPで動かなくなったものをXAMPPに切り替えたらうまくいったという例は多いです。
somesome

2022/05/09 01:15

そうなんですね。 XAMPPでやってみたらできるかもしれないですね。
somesome

2022/05/09 07:10

XAMPPをインストールして同じようにしましたが、やはり同じエラーで。 WindowsではWEB上にアップしないとできないとかなんとか、検索していてでていましたが、再度 確認しようと思いましたが、ページがはっきりわかりません。 Windowsの仕様なのでしょうか。
somesome

2022/05/09 07:10

前後しましたが、spygqDJInUJeEYXもお答えいただき、ありがとうございます。
somesome

2022/05/09 09:01

spygqDJInUJeEYXさん、いま新しくメールアドレスを作成し、安全性の低い設定にしてみたところエラーはでなくなりました。しかし、メールはやはり届かないようです。。
somesome

2022/05/10 08:38

gmailの方は2段階認証にしてからパスワードとは別にコードを作成してアクセスする方法があり、それも試しましたが、どの方法でやってみてもエラーはでないのに、gmailにはメールが届きませんでした。他の方法も調べて試してみましたが、どれも成功せず、お手上げ状態です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問