※ ChatGPTを利用し、要約された質問です(原文:mb_send_mail()が使えない)
mb_send_mail()が使えない
このQ&Aのポイント
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()ではエラーが発生しません。
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の削除方法が私もよくわからなかったのですが、下記のことをして解決しました。 1./usr/local/lib/phpディレクトリをmvで名前変更 2.再度configure 3.make cleanを実行 4. suでrootに変身 5. make install ひょっとしたらmake cleanコマンド以降のみでよかったのかもしれません。 # ただ、まだ送信されたメールの日本語が文字化けするという問題が発生しているのですが、今回はこれにて完了といたします。 どうもありがとうございました。