1

Magento のカスタム モジュールからメールを送信しようとしていますが、送信に失敗します。何かを含める必要がありますか、またはホスティングで構成を行う必要がありますか? ここで私のコードを見ることができます:

                $mail = new Zend_Mail();  
                $mail->setBodyText($mailbody);
                $mail->setFrom('admin@gmail.com', 'admin');
                $mail->addTo('email@gmail.com', 'client');
                $mail->setSubject('Error report');


                try {
                    $mail->send();
                    Mage::getSingleton('core/session')->addSuccess('Your request has been sent');
                }
                catch (Exception $e) {
                    Mage::getSingleton('core/session')->addError('Unable to send.');
                    }
4

2 に答える 2

0

php.ini What is your provider?で smtp を設定する必要があります。SMTP サーバーの URL を見つけて、php.iniファイルに入れることができます。

于 2012-10-12T17:45:41.590 に答える
0

メールの送信には Magento のモデルを使用することをお勧めします。このようにして、正しく送信されていることがわかり、失敗したときに便利なエラーが発生します

最も簡単な方法:

$email = Mage::getModel('core/email_template');
$email->setSenderEmail('sender@email.com');
$email->setSenderName('name');
$email->setTemplateSubject('Subject');
$email->setTemplateText('emailbody');
$email->send('receiver@mail.com', 'receiver name');

メールの送信をサポートしていないホストをホストしているか、プロバイダーがポート 25 をブロックしていることに注意してください。これにより、例外ログにメッセージが記録されます。

最終的なメールがどのように表示されるかを確認したい場合は$email->getProcessedTemplate()、画面に印刷してください

于 2012-10-11T11:17:57.203 に答える