あなたのサーバーにsendmailが設定されていないようです。
あなたができることはf.e.でメールアカウントを作成することです。 gmail、yahooメールなどを使用し、Zend_Mailを使用して、SMTPを使用してこのアカウントからメールを送信します。
私は、Zend Frameworkのドキュメントからこのコード例を取っ:
$config = array('auth' => 'login',
'username' => 'myusername',
'password' => 'password');
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('[email protected]', 'Some Sender');
$mail->addTo('[email protected]', 'Some Recipient');
$mail->setSubject('TestSubject');
$mail->send($transport);
をこれは、SMTPを可能にする先在メールサーバを使用しているとして設定するsendmailを必要としません。
更新: SMTPはあなたのホストによってもブロックされている可能性があります。この場合、あなたは、単にその後、次のようになります。Zend_Mailを使用する設定に2つのエントリを追加することによって、SSLを使用しようとすることができます:
$config = array('auth' => 'login',
'username' => 'myusername',
'password' => 'password',
'ssl' => 'ssl',
'port' => 465);
この情報がお役に立てば幸いです。
windowsまたはlinuxホスト? Windowsはそれを全く違った形で扱います –
私は最終的にホスティングプロバイダに連絡しましたが、一部のメールでは動作することが判明しましたが、他のものでは...私のメールは[email protected](doesnťwork)です。 [email protected]上で動作します.. – Mike
Duplicate(IMO):http://stackoverflow.com/questions/745690/reasons-why-php-mail-might-not-be-working – DisgruntledGoat