- ベストアンサー
SMTPを自ドメインにしてメール送信
メール送信プログラムでphp.iniのSMTP部分に ローカルのアドレスやlocalhostを入れると送れるのですが、サーバ自体(PHPを動かしているPC)のドメイン名を入れて送信するとエラーが出ます。 コマンドでtelnet 自ドメイン名 25とコマンドで入力するとつながりません。 何か原因がわかる方いますでしょうか? OSはwindows server 2003をメールサーバにはxmailを使用しております。
- yamadachan
- お礼率29% (47/162)
- PHP
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>サーバ自体(PHPを動かしているPC)のドメイン名を入れて送信するとエラーが出ます。 サーバ自体のドメイン名ではなくてホスト名を入れないといけないのでは? localhostは、自分自身を表すIPアドレス(ループバック)に対するホスト名になるのですから。
関連するQ&A
- SMTPサーバーにてメールの送信
PHPでメールを送れないかと調べたところさまざまな方法があるようですが、XAMPPにMercuryMailがついていたのでそれを使ってやってみることにしました。 php.iniでは SMTP = localhost smtp_port = 25 の設定でlocalhostにメールを送るとMercuryMailにメールが届くんですが、そこからいざ外に送ろうとなるとうまく遅れないようです。 調べてみたらISPのほうで25番ポートブロックなるものでブロックされるとあることなのでかわりに587ポートで送ることにしました。 しかし、それでもうまく届けることができませんでした。 そこで、リレーをさせて送ろうとyahooのSMTPサーバーとBIGLOBEのSMTPサーバー、2つでためしたのですがやはりどちらも送ることができませんでした。 双方ともちゃんとSMTP_AUTHをつかってIDとPWを入れていますが送ることができませんでした。 環境はXAMPP1.6.6aをつかっており、MercuryMailのバージョンは4.5.2です。 OSはWindows XP Home Edittion ISPはBIGLOBE フレッツ光回線です。 この環境でSMTPサーバーをたてることはできないのでしょうか? よろしくお願いします。
- 締切済み
- PHP
- YBBで自ドメインのメールの利用
自分のドメインを持っているのですが、サーバはなく、ベリサインの転送サービスを利用しています。 現在はOCNを使っているので、自ドメインのメールも使うことができるのですが、YBBはYBBのメールしか使えないと聞きました。SMTPを別のサーバにすればYBB上でも使うことができるらしいのですが、私は転送サービスを利用しているため、自ドメインのSMTPを持っていません。 このような場合でも、YBBで(SMTPもYBBで)自ドメインのメールの送受信は可能なのでしょうか? 何卒よろしくお願いいたします。
- ベストアンサー
- その他(メールサービス・ソフト)
- 注文フォームからのメール送信がうまくいきません。。
動作環境 OS :WinXp HomeEdition Webサーバ:apache 言語 : PHP メールサーバ:なし テスト環境を作成し、Webカートを作成しています。 注文フォームから管理者宛てにメール送信を行いたいのですが、以下のエラーがでます。 Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:apachefriendsxampphtdocsweb_cartcart.php on line 778 1.php.iniのsmtpにはフリーメールで使用しているsmtpを設定しています。 ↑が間違っているのでしょうか? 2.メールサーバをローカル環境で構築していないと送信できないのでしょうか? アドバイスお願い致します。
- ベストアンサー
- PHP
- SMTPのリレー動作について
お世話になります。 SMTPのリレー動作について伺います。 試行的に内部LAN内で2台のSMTPを構築しました。 PC(Windows7)2台それぞれに、Xmail-1.27をインストールしています。 ドメイン名は各々test.mail.comとxmail.sv として、 お互いにDNSを使った名前解決はできず、hostsを使っています。 メーラとしてoutlookを使い、 test.mail.comユーザからxmail.svユーザにメールを送信すると、 問題なくメールが届きます。 特段リレーサーバの設定をしていないのですが、 test.mai..comはどうやってxmail.svにリレーしているのでしょうか? 実は、リレーサーバとして相手ホストを設定すると、 逆に転送しなくなってしまったりします。 先ずは、SMTPの基本動作を理解する必要があり、自ホストにユーザがいない場合には、 次のメール転送先をどうやって決めているのかを教えていただきたいと思います。 よろしくお願いします。
- 締切済み
- ネットワーク
- sendmailでホットメールのSMTP送信
今年からホットメールでのSMTP POP3での送受信が可能になったということで 「eWEB」さんのメールフォームを使用し自宅サーバから送信をしようと思っています。(下記のURLのフォームを使用) http://php.eweb-design.com/1301_mail.html 現在XAMPPで鯖を構築しているのですがホットメールのでSMTPを利用した送信ができません。 C:\xampp\sendmail\sendmail.iniを smtp_server=smtp.live.com smtp_port=587 auth_username=account@hotmail.com auth_password=password C:\xampp\apache\bin\php.iniを SMTP = smtp.live.com smtp_port = 587 のように書き換え「eWEB」さんのフォームを使用したのですが送信ができないようです。 sendmailを利用してホットメールのSMTP送信は何か足りないものがあるのでしょうか? 説明が長くなってしまいましたが、もしお分かりになる方がいましたら宜しくお願いいたします。
- 締切済み
- PHP
- メール送信が出来なくなった・・・
Warning: mail(): Failed to connect to mailserver at "xxxxx" port 25, verify your "SMTP" and > "smtp_port" setting in php.ini or use ini_set() というエラーが突然出てくるようになりました。 それまではちゃんと動いていたのですが・・・ 今まで動いてただけに何がいけないのかわかりません。 このPCではメールサーバ(XMail)でいろいろ設定をいじっていたのでそれのせいかなとも思うんですけどわかる方いらっしゃいますか?
- 締切済み
- PHP
- 独自ドメインを取得して、メールサーバを構築してSMTP送信する場合、
独自ドメインを取得して、メールサーバを構築してSMTP送信する場合、 大手のドメインでないので、はねられる可能性があります。 その際にプロバイダのSMTPを利用することが多いと思いますが、 プロバイダのSMTPがサービスとして提供されていなかった場合、 そのようにしてメールを送信したらいいのでしょうか? ほかの(無料で?)SMTPサービスを提供しているサーバを利用するしかないのでしょうか? [探しましたが、ないような気がしています]
- ベストアンサー
- その他(ITシステム運用・管理)
- ローカル環境でのメール送信ができません。
ローカル環境で、mb_send_mail関数を使用してメールの送信を行いたいのですが、 Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in ... というエラーメッセージが表示されてしまいます。 ローカル環境の設定は、 Apache2.0.55 MySQL5.0.15 PHP5.0.5 を使用しており、PHP,MySQLの文字コードはShift_JISで統一しております。 別途メールサーバを導入しないと駄目なのでしょうか?
- 締切済み
- MySQL
- 現在趣味でPHPを勉強しています。PHPでメールが送信できずに困ってい
現在趣味でPHPを勉強しています。PHPでメールが送信できずに困っています。お手数をおかけして申しわけありませんが、皆様のお知恵をお借しいただけますでしょうか。 よろしくお願いいたします。 ■サーバ環境 OS:windowsXP PHP:5.3.0 Apahce:2.2.11 ■困っている内容 PHP.iniで以下の設定の上、以下のプログラムでメール送信しましたが、以下のエラーが返ってきて送信できません。 (1)php.ini設定 *プロバイダーに指定されたメールサーバーとメールアドレス。コマンドプロンプトからはtelnetに接続でき、メール送信も可能。 [mail function] ; For Win32 only. ; http://php.net/smtp SMTP = mb.nifty.com ; http://php.net/smtp-port smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from sendmail_from = xxxxxx@nifty.com (2)送信プログラム <?php //内部エンコーディング mb_internal_encoding("UTF-8"); //メール内容 $add = "xxxxx@live.jp"; $subject = "test"; $msg = "test"; //メールエンコーディング mb_language("Japanese"); //メール送信 if(mb_send_mail($add,$subject,mb_convert_encoding($msg,"JIS","UTF-8"))){ print "送信完了しました"; }else{ print "メール送信に失敗しました"; } ?> (3)エラー内容 Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 501 5.0.0 Invalid domain name in C:\wamp\www\test\mail.php on line 15 メール送信に失敗しました (4)備考 自分でエラー内容からいろいろ調べてみたのですが、そのものずばりのエラー内容は少なく、何が原因かわかりませんでした。エラー内容からPHPがメール送信しようとしてもサーバではじかれているような感じがするのですが、いかがでしょうか。 ご存知の方がいらっしゃいましたらご教示ください。よろしくお願いいたします。
- 締切済み
- PHP
お礼
ありがとうございます