私のサーバーでは、MODx (バージョン 2.2) を使用したメールの送信に失敗します。これはおそらく SMTP で動作しますが、以下のようなスクリプトが動作するため、原則として SMTP がなくても動作するはずです。
脚本:
<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
この不正行為の理由を見つけたり、この問題を解決したりできますか?
編集
以下の質問に答えるには:
サイトのユーザーに派手なメールを送信しようとはしません。メールでログインとパスワードをリセットするなど、非常に基本的なことを試しています。
デバッグ用にクイックメールを試しました。出力は次のとおりです。
System Settings (used if property is missing):
emailsender System Setting: xxx@xxx.xx
site_name System Setting: MODX Revolution
Properties (from parameters, property set, or snippet default properties:
Tpl chunk name:
subject:
to:
fromName:
replyTo:
emailSender:
allowHtml: 1
message:
Final Values (actually used when sending email):
subject: Default Subject
to: xxx@xxx.xx
fromName: xxx@xxx.xx
replyTo: xxx@xxx.xx
emailSender: xxx@xxx.xx
allowHtml: 1
Message Body: Default Message
Send Failed
Mailer error info: Could not instantiate mail function.
Server Debug Information:
私はすでにコアインストールでMOD-Mailを使用していると思います。そうじゃない?
私のメールサーバーは qmail を使用しています。上記のスクリプトを$from
値なしで試してみたところ、うまくいきました。それでも、MODx はメールを送信できません。