• 締切済み

PHPプログラムからプロバイダーのメールサーバを使用 II

プロバイダーに入会するとメールアカウントがもらえますが、そのメールアカウントを使って、PHPモジュールよりメールを送信したいと考えております。 プロバイダーのメールサーバを使用する際、 認証用のアカウント、パスワードが必要ですが、 PHPモジュールに実装するロジック、関数など 存在しますでしょうか? 要は、PHPモジュールからプロバイダのメールサーバ経由でメールを送信(携帯端末、PC端末)したい、ということです。 現在「op25b」というプロバイダでメールフィルタ機能が備わり携帯に送信できないような仕様なってしまいました。 https://ybb.softbank.jp/support/op25b/ またphp.iniの設定も必要になってくるのでしょうか? よろしくお願いいたします。

  • fm0606
  • お礼率13% (100/761)
  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

php.iniが編集できる場合はこれを編集するのが一番手っ取り早いですね。 Sendmailなどを使用するメール送信ができればSMTPを使用したメール送信はそれほど悩むことではありません。 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=PHP+SMTP&num=50

fm0606
質問者

補足

SMTP-AUTH認証設定が必要になるみたいです。 PHPモジュールで行うのか、PHP.iniで行うのかどちらでしょうか?

関連するQ&A

  • PHPプログラムからプロバイダーのメールサーバを使用

    プロバイダーに入会するとメールアカウントがもらえますが、そのメールアカウントを使って、PHPモジュールよりメールを送信したいと考えております。 プロバイダーのメールサーバを使用する際、 認証用のアカウント、パスワードが必要ですが、 PHPモジュールに実装するロジック、関数など 存在しますでしょうか? 要は、PHPモジュールからプロバイダのメールサーバ経由でメールを送信したい、ということです。 またphp.iniの設定も必要になってくるのでしょうか? よろしくお願いいたします。

    • 締切済み
    • PHP
  • 自宅サーバでメールサーバ。OP25Bについて

    趣味で自宅サーバを立ち上げ、メールサーバのみ運用しています。 最近OP25Bなるものがうちのプロバイダでも始まってしまい、携帯アドレス宛のみ規制が掛かるようになってしまいました。 現状はDDNSサービスのMYDNS.JPが提供しているメールリレーサービスを使用し、送信メールは全てここを中継させているのでひとまず送信できているのですが、ゆくゆくはこのサービスも有料化されそうですしいつまで続くか分かりません。 こういった一時しのぎではなく、根本的にOP25B対策をしたいのですが、皆さんはどのようにされているのでしょうか? それとも諦めて、送信サーバのみプロバイダのSMTPを使うしかないのでしょうか。それをすると自分でサーバ立てた意味が半減するので、なるべくやりたくなかったのですが。

  • 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サーバーを勝手に使用していいのですか

     自分は、WINの98を使っています。  無料メールアカウントが取れるホームページは、メールを送信する  システムがありません  なので、そのホームページは、      "契約しているプロバイダのSMTPサーバーを使用してください"                            と、言っています。                 そこで、契約しているプロバイダのSMTPサーバーをメールを送信するために   勝手に使用していいのですか

  • メールサーバ宛のメールが遅延します

    sendmailでメールサーバを立上げましたが、プロバイダーのメールアカウント宛のメールは瞬時に受信できるのに対して、プロバイダーのメールアカウントからメールサーバのアカウント宛のメールは受信に30分程度時間が掛かります。同一ネットワークのPCから同じように送信しているにも関わらず、プロバイダーのアカウントからメールサーバのアカウント宛のメール受信に時間が掛かるのはどういう事由からなのでしょうか。ちなみに独自ドメインを固定IPアドレスで運用していますが、DNSはプロバイダーのそれを利用しています。

  • Windowsサーバーでメール送信プログラム

    Webサイト制作のアルバイトをしています。 フォームから入力されたデータをメールで送信するシステムを作るよう頼まれましたが、 クライアントが契約したサーバーがWindowsサーバーのため、sendmailが使えませんでした。 そこでCGIをやめ、PHPに挑戦しようと思ったのですが、 PHPを使う場合でも、利用するメールサーバーを設定する必要があるんですよね? 「Linux系なら"sendmail_path =" の部分に sendmail のあるパスを記述」と書いてあったのですが、 Windowsサーバーを使う場合はどうしたらいいのでしょうか? 参考にしたサイトでは「Windowsでは、"SMTP = " の部分にプロバイダと契約しているメールサーバのアドレスを記述する。」と書いてありましたが、 一般に公開するサイトで、プロバイダのメールサーバを利用するという方法で大丈夫なのでしょうか? 申し訳ありませんが、どなたか教えてください。

    • ベストアンサー
    • PHP
  • Gメールでプロバイダーのメールを読む設定

    現在、Yahooメールを利用しています。このプロバイダーのメールをGmailで受信送信したく、設定をしていますが、うまく設定が出来ません。 Gmailの画面の「設定」 → 「アカウントとインポート」 → 「POP3のメールアカウントを追加」→  「プロバイダーのアドレスを入力」 → 「パスワードを入力」して、「アカウントを追加」 をクリックすると 『mail.ybb.ne.jpへの接続に問題が発生しました』 とのエラーメッセージが出て先に進めません。 どのようなことが原因なのでしょうか。

  • phpでメール送信

    Warning: Mailserver rejected our "sendmail_from" setting in c:\phpdev\www\test\php\mail\mail.php on line 11 エラー:送信に失敗しました 上記の様にエラーが出て送信できません あて先は、xxxxx@yahoo.co.jp他、どのアドレスに送れません。 php.iniの部分は下記の通りです。 [mail function] ; For Win32 only. SMTP =smtp.mail.yahoo.co.jp ; For Win32 only. sendmail_from =xxxxx@yahoo.co.jp ; For Unix only. You may supply arguments as well (default: 'sendmail -t -i'). ;sendmail_path = ヤフーのsmtpサーバーは、「POP before SMTP」か何かが原因でphpからこの方法でメールは送れませんか? 現在、多くのsmtpサーバーで「POP before SMTP」がかかっていると、ネットで見たのですが、phpからメールを送りたいのですが、どうすればよいでしょか? あと、自宅マシンに独自ドメインを取得しRadishを入れて、smtpサーバを立ち上げて、こちらに送ると、携帯以外には送信出来る様です、でも今時、携帯に送信出来ないと使い物にならないので。こちらは、携帯のサーバーのセキュリティでウチのドメインがはじかれているのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • ArGoMailサーバーを使用してphpでメール送信

    ArGoMailサーバーを使用してphpでメール送信させるにはどうすればよいか教えてください。各々の設定を教えてください。 webサーバーはapache2.0、php4.4、osはwin98seです。

    • ベストアンサー
    • PHP
  • 現在趣味で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

専門家に質問してみよう