6

ユーザーがメールアカウントに入力して送信をクリックすると、メールがメールアカウントに送信されるフォームに取り組んでいます。

私はすべてうまくいきました。私のアカウントにメールが送信されないだけです。誰にもアイデアはありますか?省略した構成などはありますか?

これは私のコントローラからのサンプルです:

public function retrieveemailAction(){

    $users = new Users();
    $email = $_POST['email'];                
    $view = Zend_Registry::get('view'); 

    if($users->checkEmail($_POST['email'])) {

        // The Subject
        $subject = "Email Test";

        // The message
        $message = "this is a test";            

        // Send email
        // Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.
        // Use if command to display email message status
        if(mail($email, $subject, $message, $headers)) {
            $view->operation = 'true';
        }            
    } else {
         $view->operation = 'false';
    }

    $view->render('retrieve.tpl');
}
4

4 に答える 4

1

まず、Zend_Mail の使用に切り替えます。次に、どこかの smtp サーバーで実際のメール アカウントを使用し、そこから送信します。多くの場合、サーバー自体からの送信には制限がありますが、実際のメール サーバーを使用すると通常はこれが修正されます。

于 2010-02-17T03:47:20.110 に答える
1

$mail->setBody($message);で、に変更します$mail->setBodyText($message);

于 2013-09-05T08:15:29.467 に答える