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

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

新規登録して質問してみよう
ただいま回答率
85.31%
SMTP

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

PHP

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

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

Q&A

1回答

257閲覧

【PHP】お問い合わせフォームの自動返信について

yuichi0524

総合スコア0

SMTP

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

PHP

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

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

0グッド

0クリップ

投稿2023/10/10 04:48

編集2023/10/10 04:59

実現したいこと

ここに実現したいことを箇条書きで書いてください。
-お問い合わせ機能でお問い合わせしてもらった人に自動返信したい

前提

ここに質問の内容を詳しく書いてください。
(例)
PHPでお問い合わせフォームを作っています。
メールの送信を自身と問い合わせした人にしたいです。

発生している問題・エラーメッセージ

自分自身にはメールが届きますが、相手には届きません。※迷惑フォルダにも入っていない

該当のソースコード

php

1mb_language("Japanese"); 2 mb_internal_encoding("UTF-8"); 3 4 $title = "お問い合わせフォームより"; 5 // 現在の日時の取得 6 $currentTime = date("Y年m月d日 H時i分"); 7 $message = 8 メールの本文 9 $headers = "From: ドメイン";

if (mb_send_mail($to, $title, $message, $headers)) {
echo $to . "<br>※検証用に表示しています。";
} else {
echo "メール送信失敗です";
}

試したこと

postfixのmain.cfの設定が怪しいと思ってるのですが、怖くて触れていません。

補足情報(FW/ツールのバージョンなど)

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

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

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

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

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

yambejp

2023/10/10 04:54

メールを送信する記述がありません
yuichi0524

2023/10/10 04:57

ありがとうございます。 コードの記載が抜けており、大変失礼いたしました。
guest

回答1

0

mb_send_mailの場合、$toにカンマ区切りで宛先を設定すると複数送信は可能です
ただ、送り元のメールサーバーが信頼されるものでない場合、受け取り側のメールサーバーが拒否することはあります。mb_send_mailの場合、自前のメールサーバー経由になる(ことが多い)ので環境に依存している可能性はあります。

自サーバーからの送信を自サーバーで受ける場合は普通に受けられると思いますので「自分自身にはメールが届きます」はあてになりません。ドメインの違う適当なメールアドレスに送ってテストしてみてください。

投稿2023/10/10 05:05

yambejp

総合スコア117674

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

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

yuichi0524

2023/10/10 05:35

ご回答ありがとうございます。 自サーバーは会社のサーバーです。 おっしゃる通り会社のドメインのメールはすべて受信できます。 自身のGmailに送信したところ届きませんでした。 ※迷惑メールにも振り分けされていません。 ドメインの信頼の問題という認識でよろしいということでしょうか?
yambejp

2023/10/10 05:53

会社から送るのであればPEAR::Mailなどで試してみるとよいでしょう (公式マニュアルにもPEARを使うよう指示がありますし・・・)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問