Изпращайте имейли до множество получатели zend 2

не искам да изпращам една и съща поща до множество получатели, извлечени от базата данни, използвайки zend framework 2. С моето решение мога да показвам само всички имейли от базата данни, но не мога да изпращам имейли до тях. Не знам какъв точно е проблема. Това е моето действие в indexController:

    public function eventdetailsAction() { 
$id = (int) $this->params()->fromRoute('id', 0); 
$this->layout()->setVariable('lang', $this->params()->fromRoute('lang',     'en_US')); 
$this->layout()->setVariable('action', $this->params()->fromRoute('action', 'index')); 
$request = $this->getRequest(); 
$aPost = $request->getPost(); 
if (isset($aPost['invitUser'])) { 

    $user = new Container('user'); 
    $db = $this->getServiceLocator()->get('db1'); 

    if (!$user->offsetExists('id')) { 
        $idconnected = '0'; 
    } else { 

        $user = new Container('user'); 
        $db = $this->getServiceLocator()->get('db1'); 

        if (!$user->offsetExists('id')) { 
            $idconnected = '0'; 
        } else { 

            $idconnected = $user->offsetGet('id'); 

            $sql = "SELECT * FROM user"; 
            $statement = $db->query($sql); 
            $res = $statement->execute(); 

            if ($res instanceof ResultInterface && $res->isQueryResult()) { 
                $resultSet = new ResultSet; 
                $resultSet->initialize($res); 

                $message = new Message(); 
                foreach ($resultSet as $row) { 
                    echo $row->email . PHP_EOL; 
                    $message->addTo($row->email) 
                            ->addTo('[email protected]', '[email protected]') 
                            ->addFrom('[email protected]') 
                            ->setSubject('Invitation for the event : Event Latino'); 
                } 

            // Setup SMTP transport using LOGIN authentication 
            $transport = new SmtpTransport(); 
            $options = new SmtpOptions(array( 
                'host' => 'smtp.gmail.com', 
                'connection_class' => 'login', 
                'connection_config' => array( 
                    'ssl' => 'tls', 
                    'username' => '[email protected]', 
                    'password' => 'xxxxxx' 
                ), 
                'port' => 587, 
            )); 

            $html = new MimePart('Invitation for the event: Latin Night, orgonized by Mr. Jony Cornillon. Date : 06/04/2015'); 
            $html->type = "text/html"; 

            $body = new MimeMessage(); 
            $body->addPart($html); 
            //$body->setParts(array($html)); 

            $message->setBody($body); 

            $transport->setOptions($options); 
            $transport->send($message); 
        } 
    } 
} 
} 

И това е грешката, показвана всеки път:

5.1.2 We weren't able to find the recipient domain. Please check for any 
5.1.2 spelling errors, and make sure you didn't enter any spaces, periods, 
5.1.2 or other punctuation after the recipient's email address.    cj9sm2642949wjc.42 - gsmtp

Всякаква помощ моля. Благодаря.


person Me MAY    schedule 05.04.2015    source източник
comment
възможен дубликат на Изпращане на имейли до множество получатели от DB zend 2   -  person blackbishop    schedule 05.04.2015
comment
да, но нямам отговор, затова промених кода и го публикувах отново. Моля за помощ?   -  person Me MAY    schedule 06.04.2015
comment
Вашият код е правилен, ще получите всички имейл адреси от базата данни. Грешката, която получавате, е SMTP грешка: и тя е ясна, казва, че вашият имейл на получател е неправилен. Трябва да потвърдите имейл адресите си.   -  person blackbishop    schedule 07.04.2015