• ベストアンサー

プロバイダのポート番号を知りたい

ocnのメールアドレスを使っています(***@abc.ocn.ne.jp) このプロバイダのsmtpのポート番号を知りたいのですが。 デフォルトでは25だと思います。 知りたい理由はPHPでメール送信のプログラムを組んだのですが、うまく動きません。php.ini上のポート番号を確認する必要があるからです。

  • idek
  • お礼率47% (170/361)

質問者が選んだベストアンサー

  • ベストアンサー
  • kendayo
  • ベストアンサー率50% (3/6)
回答No.4

No3の方が回答されているとおり、587の可能性が あるかと思います。 プロバイダが別でメールサーバのみOCNを使用している 場合、ポートを587に変更しないとメールが送信出来ない 場合があります。 No3の方の参考URLのページを元にメーラーの設定を確認されては 如何でしょうか? ポートが25の場合はNo1の方が仰るとおり、POP before SMTP かもしれませんね。

参考URL:
http://www.ocn.ne.jp/mail/smtp-auth/

その他の回答 (3)

  • 0KG00
  • ベストアンサー率36% (334/913)
回答No.3

http://www.ocn.ne.jp/mail/smtp-auth/ SMTPのログを調べて、問題点の切り分けをする方が先だと思いますが。 587は試してみましたか?

  • stsu
  • ベストアンサー率62% (83/132)
回答No.2

OCNのメール設定に関するページを見ると、送信ウイルスチェック サービスを利用しない場合は通常のSMTPでは無いかも知れません。 http://ocnfaq.ocn.ne.jp/EokpControl;jsessionid=6754E2AC0D101339B390214C34D84972.ap4-1?site=default&lang=ja&tid=17451&event=FE0006 ここで質問するよりも、素直にOCNに問い合わせては如何?  と思われますが、OCNに問合せできない理由があるのでしょうか。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

ポート番号は25だと思います。 送信できない理由はおそらくメールを制限されているのだと思います。 OCNがPOP before SMTPを採用しているなら送信時にいったん受信してから送信しなければなりませんし From欄がOCNアドレス以外は通過させない様になっているかもしれません。 わからなければプロパイダに問い合わせた方がよろしいかと思います。

関連するQ&A

  • 異なるプロバイダ経由でメールを送信

    プロバイダーを変えました。 以前のメールアドレスの受信は出来ますが、送信が出来ません。 25ポートブロックであろうと考え、587に変え、SMTPも変更しました。 しかし、やはり送信が出来ません。 ポート番号が異なるようなのですが、海外のプロバイダーのため分かりません。 プロバイダーに問い合わせたのですが、返答なしです。 どのようにすれば、以前のメールアドレスから送信出来るようになるでしょうか。 (受信したアドレスで返信を行いたいのです) どなたか分かる方、教えて頂けないでしょうか。

  • xamppとsendmail設定とmailについて

    どなたか、下記の内容で解決に導いてくれる方、居られたらと思い 質問させて頂きました。 xampp1.7.1をインストール osはwindowsxpです。 設置した、cgiやphpからのメールについてなんですが、 php.iniの [mail function] ; For Win32 only. ; http://php.net/smtp ;SMTP = localhost ←コメントアウトする ; http://php.net/smtp-port ;smtp_port = 25 ←コメントアウトする sendmail_path = "\"\xampplite\sendmail\sendmail.exe\" -t" のsendmailのパスのコメントアウトだけをはずしました、 それと sendmail.iniの [sendmail] セクション smtp_server= プロバイダのSMTPサーバ名 smtp_port=587 smtp_ssl=auto default_domain= プロバイダのメールドメイン auth_username= プロバイダのメールアカウント auth_password= 上記メールアカウントのメールパスワード force_sender= 上記アカウントのメールアドレス hostname= test 上記を設定 MarcuryMailでは ・Marcury Coreモジュール DDNSでの設定ドメインを設定。例abc.net ・MarcuryS SMTP abc.netの追加とポート587、smtp-authの設定 ・MarcuryP POP  ユーザーの追加 (例 test@abc.net test2@abc.net ) ・MarcuryC SMTP relaying client プロバイダのsmtpホスト、ポート、smtp認証の設定 の3つのプロトコルモジュールを設定 それから、apacheのルートディレクトリにテストで、  (ServerName abc.net:80)を設定しています。 cgiとphpの各メールフォームを設定しました。(その他にも設置していますけど。。。) 各メールフォームのメール送信元を test@abc.net を設定。 ここからなんですが。。。 ローカル内のクライアントPCのoutlookで test2@abc.net のアカウントを追加、 自分宛てに(test2@abc.net)にメールを送ってみる、正常に届いた。 ローカル内のクライアントPCからの接続で、 cgiとphp共に、アクセスしてsendmailの送信テストを行う、、、 アクセスしたForm画面の、メールアドレスに test2@abc.net を入力して 送信しても、メールが来ない、、、 試しに、再度アクセスしたForm画面の、メールアドレスに サーバーに関連していないドメイン(プロバイダやyahoo,Gmailなどのメールアドレス) を入力して送信すると、正常に届きます。 上記の内容で、sendmailを使ってメール送信した際に、 どうしてMarcuryMailで追加した、ドメイン名でのメールアドレスには メールが来ないのか解りません。。。 どなたか、解決に導いてくれる方、居られませんか。。。 よろしくお願いします。 ------------------------------------------ 上記の内容をまとめました。 ↓↓↓ ●MarcuryMailにabc.netを追加 ●MarcuryMailでアカウント、test@abc.net test2@abc.net を追加 ●php.ini と sendmail.ini を設定 ●apacheのルートディレクトリに、cgi と php のテスト用mailformを設置 ●mailformスクリプトの、送信元メールアドレスに test@abc.netを設定 ●テストでローカル内のクライアントPCのoutlookに test2@abc.net を追加   outlookで test2@abc.netにメール送信、無事メールが届く。 ●設置している、cgiとphpのmailformにアクセス、フォーム画面のメールアドレス欄に、   test2@abc.netを入力後送信してもメールが来ない。 ●再度、設置している、cgiとphpのmailformにアクセス、フォーム画面のメールアドレス欄に、   サーバーに関連していないドメイン(プロバイダやyahoo,Gmailなどのメールアドレス)   を入力して送信すると、正常に届く。 ---------------------------------------------- その他機能は正常に動作しています、その他設置済みのwordpressなど。。

  • mail関数の587ポート対応に関して

    外部のSMTPサーバを利用して、メール送信するPHPのツールを稼動 させていましたが、セキュリティ対策の為、25ポートから587ポートへ 切り替えを行ったところ、以下のように設定しても送信できなくなってしまい ました。 《対応内容》 社内のファイアーウォールを587に変更 php.iniファイルを SMTP = 外部サーバアドレス smtp_port = 587 に設定して、 mail("***@XXXXX.co.jp", "題名", "メール本文", "From:○○@XXXXX.co.jp"); としました。 そもそもmail関数では587ポートは対応していないのでしょうか? 少し気になるのがサーバ側で認証をしている気がしています。 認証も含めて587ポート対応するような関数はどのようなものがあるでしょうか。。。 教えて下さい。 よろしくお願いします。

    • 締切済み
    • PHP
  • 自宅と異なるプロバイダでOE6を使って送受信はできますか?

    私と異なるプロバイダを使っている友人のところに私のノートPCを持っていき、 OE6で受信は出来るのですが送信が出来ません。Webメールは可能です。 ○受信はプロバイダーメール(ASAHIネット)、フリーメール(Yahoo!)共OK! ×送信はプロバイダーメール(ASAHIネット)、フリーメール(Yahoo!)共NG! 【エラー内容】 [0x800cccXX]のメッセージはありましたが、はっきりと覚えていません。 どうすれば友人のところでOE6の送信が可能になりますか? (SMTPポート番号?送信メールサーバー?) それとも不可能なでしょうか? 【自宅の環境】  ・OS:Windows XP HE SP3  ・ブラウザ:IE7  ・メールソフト:OE6  ・プロバイダー:ASAHIネット  ・回線:フレッツ光 【自宅のOE6の設定】 1.プロバイダー(ASAHIネット)メールの設定  ・メールアカウント:ASAHIネットID  ・メールパスワード:上記のパスワード  ・受信メールサーバー(POP3):pop.asahi-net.or.jp  ・POP3ポート番号:995(暗号化機能を利用)  ・送信メールサーバー(SMTP):mails.asahi-net.or.jp  ・SMTPポート番号:465(暗号化機能を利用)  ・メールアドレス:aaaaa@bbbb.email.ne.jp 2.フリーメール(Yahoo!)の設定  ・メールアカウント:ccccc  ・メールパスワード:ddddd  ・受信メールサーバー(POP3):pop.mail.yahoo.co.jp  ・POP3ポート番号:110  ・送信メールサーバー(SMTP):smtp.mail.yahoo.co.jp  ・SMTPポート番号:587  (「Outbound Port25 Blocking」を使っているプロバイダーのメールソフトからYahoo!メールを送信)  ・メールアドレス:○○○○@yahoo.co.jp 【友人宅の環境】  ・OS:Windows XP HE SP3  ・ブラウザ:IE7  ・メールソフト:OE6  ・プロバイダー:WAKWAK  ・回線:フレッツ光

  • PHP/XAMPPのローカルホストからのメール送信

    1) 困っている点 PHP初心者です。PHPでXAMPPを用いてお問い合わせフォームからローカルホスト経由でメールを飛ばすことができるよう環境設定をしていますが、つまづいています。ご教示くださるようお願いします。他に試す箇所、確認すべき個所はありますでしょうか。 環境条件は、Windows11を使用。メールアドレスは外部プロバイダーメール(OCNの@dream.com)を用いて設定を試みています。XAMPPはApache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 Server at localhost Port 80。 (なお、一通り、PHPの基本的なプログラムは記載し、Marina DB含め、ローカルホストからメールを飛ばさないPHPコードは無事動いています。) 2)PHPのコード ローカルホストから自分のgmailにメールに飛ばすテスト hogehoge@gmail.comのhogehogeの箇所は自分のメールアドレスを記載。PHPではエラーを表示するようにさせた。 <?php error_reporting(E_ALL); ini_set('display_errors', 1); mb_language('Japanese'); mb_internal_encoding('utf-8'); $to = 'hogehoge@gmail.com';  ←hogehogeは自分のgmailアドレス $subject = 'メール送信テスト:test for PHP'; $message = 'メール送信テスト:test for PHP'; $headers = 'From: 自動送信 <hogehoge@dream.com>' . "\r\n"; ←hogehogeは自分のプロバイダーアドレス $headers .= 'Content-Type: text/plain; charset=utf-8'; if(mb_send_mail($to, $subject, $message, $headers)) { echo "送信完了"; } else { echo "送信失敗"; } ?> 3) phpホルダー内のphi.iniの記載 (一部抜粋) [mail function] ; For Win32 only. ; https://php.net/smtp SMTP=localhost  ← 修正 https://php.net/smtp-port smtp_port=25     ← 修正 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" ← 修正 上記のSMTP、Portのパラメータは下記のHPを参考にし、倣った。 https://miya-system-works.com/blog/detail/xampp-send-mail/ *なお、ここの箇所では下記のパラメータでも行ったがNG。エラーメッセージは5)ii)に記載。 このパラメータはsendmail.iniで入力したものと同じ。 SMTP = smtp.ocn.ne.jp smtp_port = 465 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 4) sendmail内ホルダーのsendmail.iniの記載 (一部抜粋) hogehogeの箇所は自分のアドレス、P/Wを入力。 pop3_~=~の箇所は三行空欄。 smtp_server=pop.ocn.ne.jp ← 修正(プロバイダー案内通り) smtp_port=465 ← 修正 (プロバイダー案内通り) smtp_ssl=auto ← 修正 auth_username=hogehoge@dream.com ← 自分のアドレスに修正 auth_password=hogehoge       ← 自分のPWに修正 ; if your smtp server uses pop3 before smtp authentication, modify the ; following three lines. do not enable unless it is required. pop3_server=       ← デフォルトのまま空欄 pop3_username=     ← デフォルトのまま空欄 pop3_password=     ← デフォルトのまま空欄 force_sender=hogehoge@dream.com ← 自分のアドレスに修正 5) ブラウザーでの表示 (上記2)のコードを走らせた後) ポートに接続できないとのエラーメッセージ。しかし、6)に記載したThunderbirdからはポート:465からメールを送れている。 i) SMTP:localhost,、SMTPポート:25の場合 Warning: 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 C:\xampp\htdocs\test\test_sendmail_2.php on line (mb_sendとしたPHPコードのラインの箇所) 送信失敗 ii) SMTP :smtp.ocn.ne.jp、 SMTPポート:465の場合 Warning: mb_send_mail(): Failed to connect to mailserver at "pop.ocn.ne.jp" port 465, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\test\test_sendmail_2.php on line (mb_sendとしたPHPコードのラインの箇所) 送信失敗 6)補足 なお、プロバイダーメールアドレス、PWは念のためローカルPC上にメールソフトを新規にThunderbirdを落とし、設定したところ、溜まっていたプロバイダーメールは全て落ちてきたのでPWに間違いはないことを確認済み。その際、SMTPサーバー名とsmtp_portは自動検出されたので、手打ちはしていない。Thunderbirdでは自動的にSMTPサーバー名:smtp.ocn.ne.jp、ポート:465で設定されていた。 以上よろしくお願いします。説明不足、用語の使い方で適切でない箇所がありましたら、修正、追記します。

  • スクリプト中の特定の処理部分における時間制限のかけ方

    初めて質問させていただきますheepoo9と申します。 PHP歴は1年ちょっとです。 (1)PHP実行WEBサーバ(サブSMTPサーバ(Xmail)も兼ねる) (2)メール送信用SMTPサーバ(Postfix、25番ポート使用) の二台を使ってメール送信をしたいのですが、その際にクリアできない問題に当たっています。 (1)上のPHPスクリプトをブラウザを通して起動させ、(2)のSMTPサーバを使ってmb_mail_send()でメールを送るとします。 現在(1)のphp.iniではSMTPのデフォルトがlocalhostに設定されているためにini_set(SMTP,"(2)サーバIP")という形で一時的にSMTPを(2)に切り替えて送信しています。 その際に(2)サーバが何らかの理由で使用不能ならばデフォルト通り(1)(localhost)でメール送信をしたいとします。 この時の処理として、 --------------------------------- //SMTP設定を(2)に変更 ini_set(SMTP,"(2)サーバIP"); $mail_res = mb_mail_send(各引数); if(!$mail_res){ ////SMTP設定をデフォルトに変更 ini_restore(SMTP); mb_mail_send(各引数) or die; } --------------------------------- のような処理を行っているのですが、これで対応できないケースについてどうしたら良いのか分からず困っています。 具体的な(2)サーバの状況として、 ・電源が落ちている ・完全にOSが落ちている ・LANケーブルが切れている などの場合には上記の処理で問題ないのですが、 ・ソケットで25番ポートへの接続は正常() ・Postfixに何らかの問題がある の場合に、mb_mail_send()部分でのレスポンスが得られず、タイムアウトとなってしまいます。 対策として、このレスポンスを得るまでの時間に時間制限を設けて、 ・5秒以上応答無しならば、デフォルトSMTP設定に戻して(1)サーバから送信する などの処理を行おうと思うのですが、PHPスクリプトの特定の部分に制限時間を設ける方法を全く探し出せずにいます。 非常に困り果てています。 どなたか解決方法がおわかりになる方はいらっしゃいますでしょうか?

    • 締切済み
    • PHP
  • POP3とSMTPのポート番号について

    MS Outlook2016で2つのアドレスの送受信設定について アドレスはNiftyととくとくBB(GMO)のプロバイダアドレスです。 POPサーバーとSMTPサーバーの番号について Niftyでの設定ガイド https://support.nifty.com/support/manual/mail/setvalue.htm 上ではPOP3:110 SMTP:587となっております。 http://www.nifty.com/mail/mailer/overssl.htm 上ではPOP3:995 SMTP:465となっております。 とくとくBB(GMO)での設定ガイド https://help.gmobb.jp/app/answers/detail/a_id/019998 上ではPOP3:110 SMTP:587となっております。 (質問1)Niftyの設定はどちらが正解ですか? コントロールパネルの設定で110と587に設定するとテストが成功しますが、995と465に設定するとテストに失敗します。しかし、Outlook2016の設定で995と465では正常ですが、110と587では失敗します。 (質問2)コントロールパネルからポート番号を確認した時とOutlook2016での設定確認した時にポート番号が違うのはなぜですか?詳細は以下の通りです。 ・Nifty コントロールパネル POP3:110 SMTP:587 Outlook2016    POP3:995 SMTP:465 ・GMO コントロールパネル POP3:110 SMTP:587 Outlook2016    POP3:110 SMTP:25 (Niftyのみ画像添付) (質問3) Niftyの設定ガイドでは「質問1」の通り2つとも設定ガイドにある数値なのですが同一PC内で違うのはなぜですか? (質問4) Niftyはコントロールパネルで確認できるポート番号とOutlook2016に設定されているポート番号のどちらのポートで送受信されているのですか? 995と465に設定するとテストに失敗するので110と587で送受信しているという事ですか? (質問5) 現状は質問2の設定の通り混在した設定になってますが、これは正常(問題なし)なのですか?Nifty・GMOともにポート番号をコントロールパネルの設定とOutlookの設定を同じ番号にすることはできないのですか? (コントロールパネルとOutlook2016のポート番号確認までの作業順) ・コントロールパネルからのポート番号設定確認 コントロールパネル→ユーザーアカウント→Mail→電子メールアカウント→ アカウント設定ウインドウが開く→アカウントをダブルクリック→ アカウントの変更ウインドウが開く→詳細設定→詳細設定タブ ここで表示されるアカウントのサーバーポートの設定が POP3:110 SMTP:587になっております。添付画像「1」 ・Microsoft Office Outlook2016でのポート番号設定確認 Outlook2016を開く→ファイルタブ→アカウントの設定→アカウントの設定→ アカウント設定ウインドウが開く→アカウントをダブルクリック→ アカウントの変更ウインドウでななくOutlook2016でのPOPアカウントの設定が開く→ ポートが確認できないのでアカウント設定ウインドウに戻る→アカウントの修復をクリック→ 詳細オプション→「自分で自分のアカウントを手動で修復」をチェックして修復→ ここで表示されるアカウントのサーバーポートの設定が POP:995 SMTP:465になっております。添付画像「2」

  • PHPでメールの送信ができない

    xampp1.8.0環境から PHPのmb_send_mailでメールの送信をしようとしています。 php.ini SMTP = smtp.xxx.ne.jp (プロバイダから指定されてるもの) smtp_port = 25 xampp1.7.7くらいの環境のときは↑の設定のみで送信できたのですが 新しいバージョンに変えてから送れなくなりました。 古いバージョンのphp.iniと差し替えると送信可能になります。 上記の2行以外でメールの設定に関わる部分はありますでしょうか?

    • 締切済み
    • PHP
  • 自分のプロバイダーのSMTPサーバーを使わず、他社SMTPサーバーを利用してメール送信は可能?

    私は今OCNに入っていて、OCN回線とOCNのメールアドレスを持っています。 プロバイダーからメールIDやパスワード、受信サーバーアドレスなど 通知されていますが、送信サーバーアドレス(SMTP)だけ、他社のものを 利用することは可能でしょうか? OCNの送信サーバーを指定しても全く構わないのですが、 他社じゃだめなの?ということから、可能かどうかを知りたく質問しました。 ちなみに、ニフティーやbiglobeのSMTPサーバーを試しましたが、 エラーがでて送信できませんでした。(port25を設定しました)

  • 任意ポート番号にメール送信(UNIX)

    タイトルのとおりなのですが、指定したポート番号(25番以外)にメールを送信するにはどうすればよいのでしょうか? 通常は25番ポート(SMTPサーバ)を通ってメールは送信されますよね? 25番ポートを指定すれば普通に送信できるのですが、ポート番号を20000とか少しでも変えてしまうと、エラーになり送信することができません。 ちなみに、ソケットを用いてSMTPコマンドをプログラムに打たせてます。 SMTPコマンドなので、25番(SMTPサーバ)以外では使えないというか、解釈できないのでしょうか? もし、そうであるなら、任意のサーバでもSMTPコマンドを解釈できるようにするにどのようにすればよいのでしょうか? 時間があるときでよろしいので、教えて頂けると幸いです。

    • ベストアンサー
    • Perl