いつもお世話になっております。
今回はサイト利用者が管理者などに質問をメールするホームを作っております。
利用者は名前、メールアドレス、質問内容を入力し、送信ボタンを押すと、自動的に管理者のメールアドレスに送信される。そういった流れです。
プログラムそのものにはミスはないのですが、ひとつ問題があります。
質問メールをgoogleのGmailに送信できるようにしているのですが、Gmailをメールサーバーにする設定がよく分かりません。
いろいろサイトを調べて「php.ini」内にある
SMTP=localhostをsmtp.gmail.comに変更したのですが、メールを送信するとウイルス対策ソフトMcAfeeが出てきて
「プロトコルエラーのためメールが送信されませんでした」と出てしまいます。
どうすればgmailにちゃんと送信されるのでしょうか?
解決しなければいけない問題は3つだと思います。
1,Gmailの設定方法。
2,メールソフト(outlook,thunderbirdなど)の設定方法(現在この二つのメールソフトを使用しています)。
3、php.iniの設定
特に下記の部分。
[mail function]
; For Win32 only.
SMTP = smtp...
smtp_port = 25
; For Win32 only.
sendmail_from = :::::@example.jp
もしお分かりになる方がいらっしゃいましたら、もしくは参考になるサイトをご存知の方がいらっしゃいましたらよろしくお願いします。
No.3ベストアンサー
- 回答日時:
環境を推測します。
・自宅設置のWindowsをWebサーバーとして使っている
・そのWebサーバーにメール送信のPHPを設置している
・そのメールの送り先はgmail.comの特定アカウントに固定
この場合、php.iniでは、gmail.comのSMTPサーバーを使うのではなく、
その回線で使うべきSMTPサーバー(自宅設置ならプロバイダのSMTPサーバー)を指定します。
メールの送り先(Toアドレス)に合わせて、いちいちPHPが使うSMTPサーバーを切り替える必要はありません。
もし、自分のプロバイダのSMTPサーバーを使えない理由があり、どうしてもsmtp.gmail.comをSMTPとして使いたいというのなら、すでにご回答のある通り、mail()やmb_send_mail()でなくPEAR::Mailなどを使って
SSL+SMTP-AUTHで送るようする必要があります。
しかし、smtp.gmail.comを使ってメール送信するとFromアドレスを強制的にその認証アカウントのものに書き換えるので(SPAM踏み台防止のため)、
どちらにせよ、PHPでのメール送信で使うのには不向きです。
お礼が遅くなってしまって大変申し訳ございません。
superside0さんのご指摘どおり、自分の使っているプロバイダーのSMTPを使ったらできました。
プロバイダーにSMTPについてメールで質問したのですが海外(オーストラリア)の業者はどこも、仕事が遅く、やっと先週SMTPについて教えてもらったもので、お礼が遅くなっていまった次第です。本当にありがとうございました。
No.2
- 回答日時:
> 1,Gmailの設定方法。
> 2,メールソフト
1, をご覧になって 2, のメールソフトでは送信が出来ているのですよね?
1, の設定方法について何か疑問はありませんでしたか?
(ほかのメール設定異って SSL だったとか、ポートの番号が
違っていたとか)
> 「プロトコルエラーのためメールが送信されませんでした」
はい、そうなります、理由は後述します。
> 3、php.iniの設定
> 特に下記の部分。
(以下割愛)
Gmail は SSL 接続して SMTP-AUTH (認証)が必要なのでそのような
方法では送れません。
ご自身のお使いのプロバイダの SMTP(メール送信サーバ)を使うか、
別の方法(PEAR::Mailなど)を使って送ります。
# 別途 PEAR::Mail などのパッケージが必要なのです。
# コマンドプロンプトを使って php のディレクトリの go-pear.bat を
# 使ってインストールします。
gmail PEAR::Mail - Google 検索
http://www.google.co.jp/search?q=gmail+PEAR%3A%3 …
# 他にご質問がある時は急いで締め切らないで頂けると助かります。
x415f484fさん
ご解答ありがとうございます。まだご解答していただいたのはためしてはいないのですが、前回の質問の際に大変失礼なことをしてしまったのでまずそちらのお詫びをしたいと思い書き込みました。本当に前回の質問では大変申し訳ございませんでした。確かにまだ質問を書いたまま質問を締め切ってしまいました。こちらの方も解決はしていないのですが、まずメール送信・STMPサーバーの問題が解決しないとなにも始まらないので、今回の質問をさせていただいております。
GmailだけでなくほかのSMTP(プロバイダのなど)いろいろもっと調べてみます。PEAR::Mailなどについてもよく読ませていただきます。
前回の質問で失礼なことをしたにも関らずまたご解答していただきありがとうございました。まずはご解答していただいたことをためしてみてまた、質問があれば補足のところに書き込みますのでよろしくお願いいたします。
No.1
- 回答日時:
そのサーバの動作環境はどういうのですか?
貴方のパソコンで動かしているなら、ウイルス検査サービスを停止する必要があります。
この回答への補足
ご解答ありがとうございます。ご指摘の通り、ウイルス検査を停止したのですが実行したら
というエラーが出てしまいました。
SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. c20sm18273232rvf.3
ウイルス検査を通さないとこういったエラーが出てしまうのでしょうか?
動作環境ですが、
OS windows xp
Xampp 2.5
PHP 5.25
thunderbird 2.0.0.12
です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# メール送信ついて困っています
-
PHP mb_send_mailが使えない
-
PHPでsimplexml_load_fileの引...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
phpのクラスにて別ファイルの変...
-
CFileDialogの最初のディレクト...
-
PHP4、PHP5 1ファイル複数クラ...
-
Apache 2.4でphp-5.3を使いたい...
-
Subversionのリポジトリの削除
-
フォントの色を変えるには?
-
PHPでfatal errorが出ても無視...
-
「クラス関数」「メンバ関数」...
-
Apacheでhttp://localhost/が表...
-
インクルードした部分が表示さ...
-
ローカル環境でのメール送信
-
renameでのPermission deniedエ...
-
IE11でページ遷移時にセッショ...
-
PHPでファイルをダウンロードさ...
-
phpの処理中に画面表示ををする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
BASP21メール送信(SMTP-AUTH認...
-
VB6.0とBASP21を用いてyahooメ...
-
C# メール送信ついて困っています
-
(PHP)mb_send_mailでメール送信...
-
PHP mb_send_mailが使えない
-
XAMPPのローカル環境でメール送...
-
メールが送信出来ないのですが
-
項目「sendmail_path」には メ...
-
phpをpsqlへ接続しようとするの...
-
mail関数の587ポート対応に関して
-
javaを使ってメールがしたい
-
PHP でmb_send_mailが上手くい...
-
xamppでPHPのフォームからメー...
-
PHPで外部SMTPサーバーを利用し...
-
edmaxで送信できなくなりました
-
「SMTP」が「localhost」ではな...
-
PHPでメールの送信(Gmail使用)
-
PHPでsimplexml_load_fileの引...
-
メール送信について
-
xampp sendmail 設定
おすすめ情報