Webサイト制作のアルバイトをしています。
フォームから入力されたデータをメールで送信するシステムを作るよう頼まれましたが、
クライアントが契約したサーバーがWindowsサーバーのため、sendmailが使えませんでした。
そこでCGIをやめ、PHPに挑戦しようと思ったのですが、
PHPを使う場合でも、利用するメールサーバーを設定する必要があるんですよね?
「Linux系なら"sendmail_path =" の部分に sendmail のあるパスを記述」と書いてあったのですが、
Windowsサーバーを使う場合はどうしたらいいのでしょうか?
参考にしたサイトでは「Windowsでは、"SMTP = " の部分にプロバイダと契約しているメールサーバのアドレスを記述する。」と書いてありましたが、
一般に公開するサイトで、プロバイダのメールサーバを利用するという方法で大丈夫なのでしょうか?
申し訳ありませんが、どなたか教えてください。
No.3ベストアンサー
- 回答日時:
自分もWINDOWSのサーバでメールで引っかかって苦労しました。
問題点としては
1.sendmailが使えないからどうするか。
2.メールサーバをどうするか
になります。
1としてはPHPを使いました。phpmailerというのがあるのでダウンロードして自分のWEBのフォルダに入れればsendmailと同じことをやってくれます。
2.のほうですが、そのWEBサーバが(ネット環境)使えるメールサーバを利用することになります。
もし会社のプロバイダでも自宅からそのsmtpサーバ指定して送信できれるのならどこからでも大丈夫でしょう。
最近はSPAM規制のせいで、物理的にそのプロバイダ(ASDLの回線)に繋がっていないとダメとかあります。
その場合はWEBサーバがレンタルならレンタル会社に聞くしかありません。
あるいは自社でメールサーバを持つかです。
メールサーバは送信だけならアカウントが無くても誰でもどのサーバでも利用できてしまう為、最近は多種多様な制限が掛かっています。
多いのは認証やSSL、POP BEFORE SMTPなど。
前述のphpmailerはその辺もカバーしてくれます。
こんにちは。
phpmailer初耳でした。さっそく試してみようと思います。
メールサーバの規制とはそういった意味だったのですね。
詳しくご説明いただき、ありがとうございました。
まずはphpmailerでやってみようと思います!ありがとうございました。
No.2
- 回答日時:
> クライアントのメールアドレスに送信したい場合は、その
> メールアドレスとサーバのアドレスを記述すれば問題なく送
> られますか?
メールサーバの認証方式などの対策によってはダメなのかもしれませんね。
私も立場上、動作した事だけを確認し、深くは追求していませんので詳しくは分かりません。
とりあえず、試してみてはいかがでしょう?
naktakさん、補足に対するご回答、ありがとうございます。
動作さえすれば問題ないですし、まずは試してみることが大切ですね。
二度もお答えいただき、本当にありがとうございました。
No.1
- 回答日時:
> 参考にしたサイトでは「Windowsでは、"SMTP = " の部分に
> プロバイダと契約しているメールサーバのアドレスを記述す
> る。」と書いてありましたが、
> 一般に公開するサイトで、プロバイダのメールサーバを利用
> するという方法で大丈夫なのでしょうか?
そこに利用したいメールサーバを指定すれば良いです。
個人で試したいならば、プロバイダから伝えられているSMTPサーバを指定すればよいです。
この回答への補足
早速のご返答ありがとうございます。
> 個人で試したいならば、プロバイダから伝えられているSMTPサーバを指定すればよいです。
クライアントのメールアドレスに送信したい場合は、そのメールアドレスとサーバのアドレスを記述すれば問題なく送られますか?
個人で試したいと言うよりは、企業サイトのお問い合わせフォームとして実用したいのです。
どこの誰がどのパソコンからアクセスしてフォームから送信した場合でも、
メールを受け取ることができますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- Gmail SPFレコードとDNSサーバーについて、gmailを設定できるかどうか 2 2023/06/10 23:55
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- UNIX・Linux Linuxサーバーのパーティション・ディレクトリの推奨見積もりについて 3 2023/01/17 00:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBでメールを送る時のSMT...
-
メールアドレスのみを抜き出す方法
-
SendMailがエラーを返さない
-
数千人分のユーザIDを各メール...
-
powerbuilderのメール機能について
-
VB6にてメールを送信する方法
-
PHP メールファーム 自動返信...
-
コマンドプロンプトで添付ファ...
-
問い合わせ完了ページでの二重...
-
タイマー機能を使って指定時間...
-
自動で添付メールを送信するフ...
-
メールアドレスを追加して、他...
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
リンク先を隠す方法はないでし...
-
copy() で属性保存
-
onedrive にexcelファイルをア...
-
PHP session_destroyとsession...
-
「クラス関数」「メンバ関数」...
-
別PHPファイルに変数を渡す
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードプレス、Contact Form 7...
-
VB6にてメールを送信する方法
-
存在しないメールアドレスかど...
-
コマンドプロンプトで添付ファ...
-
VBでメールを送る時のSMT...
-
問い合わせ完了ページでの二重...
-
送信日時を指定してメールを送...
-
一定時間毎に同じ動作を繰り返...
-
HPの更新をしたら自動でメール...
-
メールアドレスの存在確認はで...
-
$_SERVER{'HTTP_X_UP_SUBNO'}取...
-
mail関数を使うと遅いので
-
Bookを閉じて保存した時のみ実...
-
二重投稿防止方法
-
ブラウザの更新ボタン
-
mb_send_mail関数により送信さ...
-
javamailで220の応答が遅い
-
AccessのDoCmd.SendObjectについて
-
リファラが取得できない?
-
<HTML>~入る タグ が無いから ...
おすすめ情報