1

Mail\Transport\Sendmail() を使用して zend フレームワーク 2 でメールを送信しようとしています。無効な電子メール ID で実行時例外が発生しています。

エラー メッセージは「メールを送信できません: mail(): SMTP サーバーの応答: 550 5.1.1 ... ユーザーが不明です」

Zend\Mail\Exception\RuntimeException

$options = new Mail\Transport\SmtpOptions($config_setting);

    // render Email Content
    $this->renderer = $this->getServiceLocator()->get('ViewRenderer');
    $content = $this->renderer->render($config['mail']['templates']. $messageTemplate, $messageParam);

    // make a header as html
    $html = new MimePart($content);
    $html->type = $config['mail']['content_type'];
    $body = new MimeMessage();
    $body->setParts(array($html,));

    // instance mail
    $mail = new Mail\Message();
    $mail->setBody($body); // will generate our code html from template.phtml
    $mail->setFrom($config['mail']['from_email'],$config['mail']['from_name']);
    $mail->setTo($mailTo);
    $mail->setSubject($subject);
    //$transport = new Mail\Transport\Smtp($options);
    $transport = new Mail\Transport\Sendmail();

    try{
        $response = @$transport->send($mail);
        return $response;
    }
    catch(Zend\Mail\Exception\RuntimeException $ex)
    {
        $ex->getMessage();
        $response = array('error' => 1, 'msg' => $ex->getMessage());
        //return $response;
    }

この例外メッセージを無視したい。

4

1 に答える 1