1

setReplyTo($reply_to_mail) がメールを $reply_to_mail に送信するのはなぜですか? 電子メールメッセージの返信先フィールドに電子メールアドレスを追加するだけではいけませんか?

現在、Web サイトのフォームからメールを送信し、返信先フィールドに入力すると、メッセージは返信先メールと管理者メールに送信されます。

メールが重複するのはなぜですか? 私たちの管理者の電子メールにのみ送信する必要があります。

class Helper_Mail extends Zend_Controller_Action_Helper_Abstract
{
    public function direct($email,$from,$message,$title,$replyto='')
    {
        $this->sendmail($email,$from,$message,$title,$replyto);
    }

    private function sendMail($email,$from,$message,$title,$replyto)
    {
        /* Configuring SMTP settings */
        $config = array(
            'auth' => 'login',
            'ssl' => 'tls',
            'username' => 'adminmail@gmail.com',
            'password' => 'password',
            'port' => 587);

        $smtpHost = new Zend_Mail_Transport_Smtp('smtp.gmail.com',$config);
        Zend_Mail::setDefaultTransport($smtpHost);

        $mail = new Zend_Mail('UTF-8');
        $mail->setBodyHtml($message);
        $mail->setFrom('adminmail@gmail.com', $from);
        $mail->addTo($email);
        $mail->setSubject($title);

        if(!empty($replyto))
        {
            $mail->setReplyTo($replyto);
        }

        try
        {
            $mail->send();
        }
        catch(Zend_Mail_Exception $e)
        {
            echo $e->getMessage();
        }
    }
}
4

2 に答える 2

0

これはバグであり、新しいバージョンで修正されました。;)

于 2010-09-19T10:25:14.140 に答える