• ベストアンサー

PHPからHTMLメール

tujigeの回答

  • ベストアンサー
  • tujige
  • ベストアンサー率68% (13/19)
回答No.2

なるほど。Multipart だったんですね。 私はまた、mail 関数の使い方がわからないのかと、勘違いしました。 申し訳ありません。 で、回答ですが、私は IT Boost 様のスクリプトを使用させていただいております。 PHP -> メールの項にサンプルがあります。 php の mail でもできますが、車輪の再発明もどうかな?と思いましたので、使用させていただいております。 が、マルチバイト文字列関数が使用できることが前提となっているようですので、現時点のバージョンでは難しいかなと。もちろん、jstring などのモジュールをコンパイルされているのであれば、その限りではないかと思います。 また、php4.0.6 を使用していますが、特に不都合など無く、アップデートしてみてはいかがでしょうか。 # というより、あげたほうがいいと思います。 # 便利ですよ。:-)

参考URL:
http://www.itboost.co.jp/
m8b
質問者

お礼

ありがとうございます。 教えていただいたサイトも見てみましたが、かなり勉強になりました。 とりあえずバージョンアップしてみることにします。 どうもありがとうございました。

関連するQ&A

  • 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
  • mail関数が動作しない

    mail関数が使えません。 php.iniでの設定に問題があるかと思うのですが、 何処をどう見たら良いかわかりません…。 php.ini内に気になった部分なんですが、 「sendmail_path =」 に値が入っていませんでした。 ここに「/usr/sbin/sendmail -t -i 」等のパスを記述したら良いのでしょうか? (php.iniを見る事はできるのですが、更新する事はできないので確認させてもらいました)

    • ベストアンサー
    • PHP
  • メールをトリガーにPHPを実行したい

    初めまして、メールをトリガーにPHPを実行したいと思い、 下記のように.forwardを書きました。 ドメイン:example.com アカウント:hogehoge メールアドレス:info@hogehoge.example.com \info: "|user/bin/php /home/hogehoge/public_html/index.php" ですが、info@hogehoge.example.comにメールを送信しても実行してくれません。 どのように記述すれば良いのでしょうか? 環境 Linux Root /home/hogehoge Sendmail /usr/sbin/sendmail よろしくお願いします

  • PHPのmail()で送れていたメールが、急に受信できなくなりました。

    PHPのmail()で送れていたメールが、急に受信できなくなりました。 XP上のFreebsd@Vmwareでメール送信テストをしていて、 数日前まで普通に受信できていたのですが、 同じコードが今は全く動作しません。 エラーも吐かないので原因が全く分かりません。 phpinfo();で関連していそうなところを見ると sendmail_from no value no value sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i SMTP localhost localhost smtp_port 25 25 な感じです。 php.iniは SMTP = localhost smtp_port = 25 ;sendmail_path = です。 数日前までは同じ設定で受信できていましたし、 今でも送信側でエラーを吐くことはありません。 何が原因なんでしょう?

    • 締切済み
    • PHP
  • PHPでメールが送れない

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

  • メールをトリガーにPHPを自動起動したい

    PHPでも聞いてみたのですが、考えてみるとPHPと言うよりもLinuxのほうかもしれないということでお願いいたします 空メールの内容をPHPに渡したいと言うことで、いろいろ試してみましたが、なかなかうまくいきません Webminを使ってサーバの管理をしています MTAはsendmailを使っています sendmailの/etc/aliases にはこのように記述しました hoge: "|/usr/bin/procmail" /etc/procmailrc にはこのように記述しています PATH=/usr/bin:/bin:/usr/local/bin MAILDIR=/var/spool/mail LOGFILE=/var/www/html/****/procmail.log LOCKFILE=/var/www/html/****/procmail.lock :0 |/var/www/html/****/empty_mail_regist.php 私の考えでは hoge@hoge.comにメールが来る      ↓ sendmailが/usr/bin/procmailの起動      ↓ procmailが/etc/procmailrc を読み込んでプログラム実行 となると思っているのですが間違うでしょうか? /etc/aliases に hoge: "|/var/www/html/***/empty_mail_regist.php" と記述した場合、PHPのエラー(#!/usr/bin/php -q が抜けているなど)の場合はエラーメールが帰ってきます PHPにアクセスはしているが実行できていない理由がわかりません プログラム的なものだと思い、きめうちでメールを送るスクリプトを書きましたがダメでした もちろん、コマンドラインで実行するとメールの送信はできます スクリプトの所有者とメールアドレスのユーザは別なのでどれがダメなのかと思い、chownでhogeに変更してみましたが変わりはありませんでした 参考にしたサイトはこちらです メール配信時のPHPスクリプト起動(Sendmail編)http://www.dolphy.gr.jp/webap/topic/smrsh.html

  • mb_send_mail()が使えない

    WebからPHPのmb_send_mail関数を使用してメールを送信しようとしていますが、なぜか送信されません。 原因についてお分かりになればお教えください。 また、下記以外に必要な情報があればお教えください。 コマンドライン上でのmailコマンドによるメール送信は可能な状態です。 sendmailの代わりにqmailをインストールしているため、/usr/sbin/sendmailから/var/qmail/bin/sendmailへシンボリックリンクを貼っています。 また、PHPのmail()は"Call to undefined function: mail()"エラーとなりますが、mb_send_mail()ではエラーが発生しません。 ●OS:TurboLinux7 ●言語:PHP4.3.3 ●phpのconfigure時のオプション:  ./configure --with-apxs=/usr/sbin/apxs \  --enable-mbstring ●/usr/local/lib/php.iniのsendmail_path設定:  sendmail_path = /var/qmail/bin/sendmail ●テスト用PHPのソース(実行すると常に「メール送信エラー」になります) <?php $ans = mb_send_mail("メールアドレス","件名","本文"); if ($ans) { print "<P>メール送信完了</P>"; } else { print "<P>メール送信エラー</P>"; } ?>

    • ベストアンサー
    • PHP
  • PHP の system コマンド

    ブラウザからtest.php を実行してperl スクリプトを実行したいのですが、 うまく動きません。アクセス権の問題なのでしょうか。 よろしくお願いします。 ---------------- test.php ---------------------- <? system("/usr/bin/perl /home/usr/public_html/test.pl > /dev/null &"); echo "OK."; ?> ---------------- End File ---------------------- ---------------- test.pl ----------------------- #!/usr/local/bin/perl $sendmail = '/usr/sbin/sendmail'; open(SENDMAIL,"| $sendmail -t -i"); print SENDMAIL <<'END'; From: hoge@hoge.com To: moga@moga.com Subject: test Hello This is test END close(SENDMAIL); --------------------- End File -------------------------

    • ベストアンサー
    • PHP
  • お世話になります。

    お世話になります。 レンタルサーバにてsendmailのパスは/usr/sbin/sendmail と書いてあるのですが、実際動作させるときには、phpファイルの1行目に /usr/sbin/sendmail と書けばよいのでしょうか? 参考書などを見てきたのですが、レンタルサーバの場合の設定の仕方が、 よくわかりません。どなたか教えていただけないでしょうか。

  • サーバー側に送ったメールの受信フォルダの場所

    プロバイダーは@niftyを利用しています。 (1)DreamWeaverでPHPで書いたソーススクリプトから、 mb_send_mail()関数で、宛先を、プロバイダーのFTPアドレス 当てに送信することは可能でしょうか? (2)可能だとすれば、そのメールが届くフォルダのパス(絶対パス または相対パス)はどこになるのでしょうか。 (3)ちなみに、sendmail があるフォルダは、 /ホストの初期フォルダ/usr/local/sbin 内にあります。 この、sendmail とは実行ファイルなのでしょうか? また、このsendmail があるフォルダと、上記のメールが届くフォルダ とは無関係なのでしょうか?

    • ベストアンサー
    • PHP