PHPメール関数とは?利用するMTAは?

このQ&Aのポイント
  • PHPのメール関数を利用したメールマガジンの配信方法について質問があります。
  • PHPのメール関数は、PHPからそのサーバのMTAを経由して相手のMTAにメールを送信します。
  • MTAを利用する場合、配信スピードを重視するならqmailを利用する方が良いとのことです。
回答を見る
  • ベストアンサー

PHPのメール関数について

メールマガジン発行を考えているのですが、 読者のメールアドレスをMysqlに格納し、 PHPのメール関数で配信しようと思っています。 そこで、PHPのメール関数とは、 PHP→そのサーバのMTA→相手MTA と行くのでしょうか? それとも、 PHPメール関数自体が直接DNSサーバを探し確認した上で、 相手MTAに送信するのでしょうか? (つまりMTAを利用しないのでしょうか?) 基本的な質問で申し訳ございません。 MTAを利用するのなら配信スピードがqmailの方が 良いと聞きますので、sendmailから変更しようかと 思っています。 宜しくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

> そこで、PHPのメール関数とは、 > PHP→そのサーバのMTA→相手MTA > と行くのでしょうか? その通りです。

rodem01
質問者

お礼

ありがうとうございました。

関連するQ&A

  • phpのimap関数で新規メールをチェック

    OSがLinuxのMTAがqmailのサーバーで、新規メールのみをphpでチェックしたいです。 /(ユーザーのホームディレクトリ)/Maildir/newの中のみをチェックしてデータベースにinsertしたいのですが、おそらくimap_open関数だとMaildir全てをチェックしにいっているので/Maildir/cur内にあるメールもinsertの対象になってしまいます。newだけを見に行く方法はないでしょうか?新規メールをチェックと言う点ではimap_fetch_overviewのrecentフラグが使えそうな感じがしたのですが、いまいち使い方が分からないです。 ご教授いただけたら幸いです。よろしくおねがいいたします。

    • 締切済み
    • PHP
  • sendmail

    PerlやPHPにはsendmailを使ってメール送信する関数があったと思いますが、sendmailというメールサーバを起動していなくてはいけないのですか? メールサーバならsendmailサーバの他にpostfixやqmailなどがあるじゃないですか。

  • qmailでのメールリレーとエイリアス

    質問させていただきます。 環境: MTAをqmailと他のMTAで運用し、 [DMZ上のqmail]から[LAN上のqmail]にリレーし、さらに[他のMTA]にリレーしております。 POPは他のMTAにのみ立っております。 ※[DMZ:MTA(qmail)]→(F/W)→[LAN MTA(qmail)]→[LAN 他のMTA] 質問: DMZ,LANのどちらのqmailもsmtproutesにてリレーさせているだけですが、 あるアカウント宛のメールを複数のアカウントに振り分けたいのですが、どうすれば実現できますでしょうか。 以前使用していたsendmailでは同環境で/etc/にあるエイリアスの変更で振り分けが可能だったのですが、 qmailでは/var/qmail/aliasにエイリアス用に.qmail-****を作成しても振り分けされませんでした。 なお、POPが立っている他のMTAサーバでの振り分けやサーバ構成は訳あっていじれませんので、qmailでの実現を模索しております。 もしお分かりの方がおいでになりましたら、よろしくお願い致します。

  • ループでmail関数について

    XREAなどレンタルサーバーではメール送信(mail関数)をループ処理を行い複数のアドレスに送信でき受信確認ができるのですが、実験を行っている自宅サーバでは送信はできているみたいなのですが一部アドレスだけ届きません。 どうしてでしょうか? ご参考までに、環境と状況を記載させていただきます。 CentOS5 sendmail PHP 4.4.6 ドメインは、ダイナミックDNSのdip.jpを利用しております。 届いているアドレスはgmailだけです。 YahooやOCN、auには届きません。 mb_send_mailでも現状は同じでした。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでメールが送信できない

    弊社でお客様のお問い合わせフォームをPHPで作成しているのですが、 お客様の環境でメールを送信することができません。 サーバー環境は以下の通りです。 Red Hat Linux 2.6.9 Apache/2.0.52 PHP 4.3.9 原因の調査で以下のようなチェックを行いました。 【お客様に御願いしたチェック】 1. サーバーでsendmailコマンドを利用してメールが送れるか? 送ることができる。 正しくキューイングされ、送信されることまで確認OK 2. php.iniのsendmail_pathの確認 sendmail_path は /usr/sbin/sendmail -i -tになっている。 /usr/sbin/sendmailはちゃんとある 3. mail()が使えないPHP /usr/sbin/sendmail,/usr/lib/sendmailがなければmail()が使えないPHPがビルドされるケース。 標準のPHPを利用しているので、問題ない。 【弊社が担当したチェック】 1. メールを送信するPHPスクリプトの不具合 PHPスクリプト自体は正常に動作する。 php.iniのdispaly_errorsをONに変更してもエラーメッセージはでない。 2. 簡単なmail()関数を使用したチェック 以下のようなphpスクリプトで確認。 OKがブラウザに表示される。 <?php if (mail("私のメールアドレス", "テスト", "テスト本文", "From:私のメールアドレス")) { echo "OK"; } else { echo "NG"; } ?> 何か原因があるのでしょうか? どなたか教えてください。

    • ベストアンサー
    • PHP
  • メールサーバ 移行に関して

    これまでWindowsサーバ構築を専門に仕事をしてきたのですが、 急遽Linuxサーバの構築を任されてしまいました。 内容は顧客のLinuxメールサーバのリプレースになるのですが Linuxにこれまで触れたこともなくまた周りに経験のある方がいないため こちらで質問させていただきたいと思います。 1.現行メールサーバの調査について 現行のメールサーバの設定等を確認する必要があるのですが 確認する為のコマンド等がわかりません。  /usr/sbin/alternatives --config mta というコマンドでMTA(Sendmail,Postfix等)の利用確認ができるとわかったのですが MRA(devocot、cyrus-imapd?等)はどういうコマンドで確認できますでしょうか? 2.設定ファイルについて 現行のメールサーバにはDNS、MTA、MRAが入っているようです。 (MTA、MRAについては利用ソフトは不明です) これらのソフトを新サーバでもそのまま利用したいと思っていますので できるだけ現状の設定を確認し使いたいと思います。 ソフトがわからないので回答をいただきづらいと思うのですが 各ソフトにて確認しておく必要のあるファイルの場所、名前を教えてください。 それらが書かれたサイト等でももちろん結構です。 DNS…bind MTA…Sendmail、Postfix、qmail MRA…devocot、cyrus-imapd 3.Linuxサーバの構成について 新メールサーバのパーティション構成に問題がないか確認したいと思います。 いくつかのサイトを確認し考えましたが以下の様な構成で DNS・メールサーバとして問題はないでしょうか? ここがおかしい、足りない等ご指摘いただきたいと思います。 HDDの容量は300Gです。Mailの形式はMaildir形式で/home/各ユーザ以下に保管予定です。 - swap 2048M(2G) /boot ext3 256M /home ext3 40960M(40G) /usr ext3 10240M(10G) /var ext3 40960M(40G) / ext3 残り全て 長文になってしまいましたが以上です。 わからないことだらけで質問内容もまとまってませんが ご回答いただけたら嬉しいです。

  • メールサーバが qmail で、掲示板(cgi)のメール送信が動くか?

    お世話になります。 現在、メールサーバのシステムを入れ替えようと考えています。 現行のメールサーバは、sendmailを利用していますが、新しいシステムでは、qmailにする予定です。 ところが、社員用Webの掲示板(cgi)で、書き込みがあったら社員にメールで送信するような設定にしているのですが、それがsendmailを利用しているようなのです。(cgiのスクリプト中にsendmailのパスを指定する個所がある) このようなメールを送信する掲示板を利用する場合、qmailでは実現できないでしょうか? よろしくお願いいたします。

  • メールが送信できない(sendmail)

    CGIにてsendmailを送信したいのですが、送信されなくなってしまいました。 以前、同じCGIでメールを送信できていたので、原因はsendmail自体にあると考えています。 OSはCentOS5です。 sendmailの仕組みもよく分からないので、皆さんのお知恵をお借りしたいのです。 # /etc/init.d/sendmail status sendmail is stopped sendmailを起動しようとすると # /etc/init.d/sendmail start Starting sendmail: sendmail: usage: sendmail [ -t ] [ -fsender ] [ -Fname ] [ -bp ] [ -bs ] [ arg ... ] [FAILED] となり、起動できません。 qmailにてsendmailを動かしているのかと思い、以下を実行しました。 # which sendmail /usr/sbin/sendmail # rpm -qf /usr/sbin/sendmail sendmail-8.13.8-2.el5 psa-qmail-1.03-cos5.build84080425.19 # ls -l /usr/sbin/sendmail lrwxrwxrwx 1 root root 21 Feb 7 2008 /usr/sbin/sendmail -> /etc/alternatives/mta # ll /etc/alternatives/mta lrwxrwxrwx 1 root root 23 Jun 9 2008 /etc/alternatives/mta -> /var/qmail/bin/sendmail # ll /var/qmail/bin/sendmail -r-xr-xr-x 1 root qmail 10804 Apr 25 2008 /var/qmail/bin/sendmail この後何が必要なのかが分かりません。 今、調べたものも解決に役立つか分からない状況です。 よろしくお願い致します。

  • メールの送信

    mail コマンドからメールが送れるのは、sendmail が使われているのでしょうか?それとも mail コマンドが単独でメールを送っているのでしょうか? ただいま、管理人にメールが送れるウェブサーバーを立てたいと思っていますが、MTA を使わずにメールを送信できるのなら、使わずにメールを送信できるようにしたいです。PHP を使ってメールを送信する予定です。しかし、PHP を使ってメールの送信が出来ません。mail コマンドで送信できたので、PHP でも送信できそうな気がしたのですが。 やはり mail コマンドも sendmail を使っているのでしょうか?その場合、sendmail のパスは、/usr/libexec/sendmail/sendmail で合っていますでしょうか? /etc/mail/mailer.conf を見て、実際見に行ったら sendmail があるようですが、パスをそのように指定しても、メールが送信されません。 環境は FreeBSD5.0R です

  • PHPでメールが送れない

    OS: RedHat Enterprise Linux 4 PHP: 5.0.5 Postfix: 2.2.9 mail関数でメールを送信するだけの簡単なスクリプトを書きました。コマンドラインでphpを実行するとメールは送信されるのですが、ブラウザからのアクセスのときはメールが送信されません。 所有権の問題かと思いsendmail(sendmail.postfix)のパーミッション変更なども試してみましたが解決できませんでした。 このような状況の時、何処を見るべきか教えてください。

専門家に質問してみよう