• ベストアンサー

ローカル環境でメールを送信

ローカル環境でメールを送信 現在、MACの10.6を使用していて、XAMPPでPHPの環境を設定しています。 ローカル環境で、メール送信にするには他に設定をしなければならないようですが、 その設定の仕方がよくわかりません。 どなたか、設定の仕方を教えてください。

  • PHP
  • 回答数3
  • ありがとう数0

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>その設定の仕方がよくわかりません。 そういう人はメールサーバーを立ち上げてはいけません。 メールサーバーを安易にたてて設定ミスがあった場合被害者は数万人単位で発生します。 基本的にはISPのメールサーバーを利用するといいでしょう。

その他の回答 (2)

  • petita
  • ベストアンサー率53% (8/15)
回答No.3

何のためにローカル環境でメールを送信したいのかわかりませんが、すべて自前でメール送信をするにはメール(SMTP)サーバを構築する必要があります。 ですが、メールサーバの管理はめんどうで難しいです。設定によってはSPAMの踏み台にされたりしますからね。SPAM送信者はそういうサーバを鵜の目鷹の目でさがしています。 ローカルでメールを送信するいちばんカンタンな方法は、契約しているプロバイダのメールサーバを使うことです。 つまり、メールソフトがやっていることと同じことをPHPで書けば良いのです。 参考になるものはググればいくらでも出てきますよ。

回答No.1

私もMacOSはよくわからないのですが、 (一応、FreeBSDの改築物ってことを知っているぐらいです) 私が推測するにはDNSサーバーがないと思われます。 bind というものをインストールしてみてはいかがでしょうか?

関連するQ&A

  • ローカル環境でのメール送信

    PHP超初心者です。 ローカル環境でmb_send_mail関数をつかってメール送信をしたいのです が、上手くいきません。 エラーメッセージは Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first n44sm11126503pyh in C:\xampp\htdocs\○○○\○○.php on line 15 とでています。 文字コードはUTF-8で保存しており、 <?php mb_language("ja"); mb_internal_encoding("UTF-8"); $mailto="○○○@○○○.jp"; $subject="タイトル"; $content="内容"; $mailfrom="From:".mb_encode_mimeheader("nicoko")."<○○○@フリーメールアドレス.com>"; mb_send_mail($mailto,$subject,$content,$mailfrom); ?> です。 15行目はmb_send_mail($mailto,$subject,$content,$mailfrom); 色々調べたところ、 (1)SMTP = メールアドレス用のsmtpサーバの設定 (2)smtp_port = 25 (3)sendmail_from = メールアドレス を設定しなおし、 C:\xampp\apache\bin\php.ini C:\xampp\php\php.ini C:\xampp\php\php5.ini C:\xampp\php\php4\php.ini 全ての設定を変更しました。 またphpinfoで確認したところ(1)~(3)まで変更されていました。 (3)はOutlookのメールのアカウント→プロパティを見て サーバー情報→送信メールに○○.○○○.jpと書いてあり、 それをうつしました。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • ローカル環境でのメール送信ができない

    ここでお願いします。 xampp-1.6.4 windows2000 PHP5.2.4 xamppでローカル環境にサーバを置き、PHPスクリプトに記述した mb_send_mail関数で自分宛てにメールの送信テストを行いました。 エラーは出なく成功したと思ったのですが、ルータのリンクが点滅してなく どうやら外部に送信されてないようなのです・・・ 何が原因なのでしょうか? [php.ini] [mail function] SMTP = localhost smtp_port = 25 ; For Win32 only. sendmail_from = 自分用のメールアドレス ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" 送信先も自分用のメールアドレスで [test.php] mb_language("Ja"); mb_internal_encoding("sjis"); @mb_send_mail(自分用のメールアドレス, 'テスト', '本文');

    • ベストアンサー
    • PHP
  • ローカル環境でのメール送信ができません。

    ローカル環境で、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で統一しております。 別途メールサーバを導入しないと駄目なのでしょうか?

  • 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
  • ローカル環境でのメール送信ができません。

    ローカル環境で、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で統一しております。 別途メールサーバを導入しないと駄目なのでしょうか?

    • ベストアンサー
    • PHP
  • ローカル環境でのメールサーバの構築について

    phpを学んでいる素人です。 phpを学ぶにあたり、現在MAMPにてローカル環境を構築し、その環境下でプログラムを組んで動かして見ているといったことをしています。 今回はPHPにてメールフォームを作って見たいと考えています。 メールフォームを作って動かして見るには、ローカル環境にメールサーバを構築する必要があると思うのですが、いろいろ調べていると、ローカル環境でのメールサーバの構築はなかなかハードルが高いのかなという感じがします。 そこで、最もシンプルでわかりやすいメールサーバの構築方法について教えて戴けないでしょうか? 練習やテストとして使うためのメールサーバの構築です。 現在のローカル環境は以下のような環境を使っています。 Mac OS X 10.6.8 MAMP アドバイスの程宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • Outbound Port25 Blocking環境で、ローカルからのメール配信方法

    YahooBBでは、@yahoo.co.jpへ ローカルのメールサーバーからPHPでmail()関数を使用して メール送信できたのですが、 プロバイダを切り替えた途端、 ローカルのPHPから送信できなくなりました。。 どうも、↓の制約で http://www.dw230.com/ms/ ローカルメールサーバーから外部へ配信できそうにありません。 仕方なく、レンタルサーバーのメールサーバ(SMTP-Auth不要の) に587番Portで接続し、メール送信し、@yahoo.co.jpへ 転送という無理やりなやり方をしてます。。 WindowsのローカルPCにPOPサーバーを立てるスキルもなく、 レンタルサーバーを経由せず、PHPのmail()関数を 使用して@yahoo.co.jpへ送信するのは無理でしょうか? もし無理であれば、Windowsで手軽にメールサーバーを構築できるソフトなどありましたら教えてほしいです。 以前は、ローカルはXAMPPというソフトに入っている英語のSMTP サーバーを使用していますが、送信のみでPOPする方法はわかりませんでした。 P.S 現在、Biglobeさんを使用していますが、世の中、 587Portを使わないと外部へ送信できなくなる流れでしょうか。。 その場合、テスト開発時は、やはりローカルメールサーバーと ローカルPOPサーバをWindowsPCに立てるのがスマートな気がします。

    • ベストアンサー
    • PHP
  • ローカル環境での開発

    こんにちは。 JAVAを勉強しようと思っているのですが、ローカル環境(サーバを借りずに自分のPC上で開発を行う)を整えるソフトなどはありますか? PHPのXAMPPのようなソフトがあれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • xamppでメール送信の設定

    すみません。 XAMPPでメール送信の設定を行いたいのですが、設定方法が分かりません。 いろいろ調べたのですが、バージョンが違っているのか?良く分かりません。 php.iniのどの場所を設定したらいいのでしょうか? 教えてください。 xamppは1.72の最新です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ローカルサーバよりメール送信の方法

    ローカルサーバよりメール送信の方法 ローカル環境にLINUXサーバーがあります。(Sendmailインストール済み) これより、外部にメールを送信することは可能なのでしょうか? いろいろと調べたところ出来るとはとはおもうのですが、設定の方法がわかりません。 よろしくお願いいたします。