mailer setTo в 2 адреса

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

mailer setTo в 2 адреса

Сообщение svil »

Есть рабочий код, который отправляет письмо пользователю, а нужно, чтобы еще и администратору. Как - не нагуглила.
Попытка сделать 2 адреса, но не работает:

Код: Выделить всё

public function actionView(){
        $session = Yii::$app->session;
        $session->open();
        $this->setMeta('Корзина');
        $order = new Order();
        if( $order->load(Yii::$app->request->post()) ){
            $order->qty = $session['cart.qty'];
            $order->sum = $session['cart.sum'];
            if($order->save()){
                $this->saveOrderItems($session['cart'], $order->id);
                Yii::$app->session->setFlash('success', 'Ваш заказ принят. Менеджер вскоре свяжется с Вами.');

                $message = Yii::$app->mailer->compose('order', ['session' => $session]);


                    $message->setFrom(['developersvil1502@mail.ru' => 'Письмо с сайта Автозапчасти']);

                    $message->setTo([$order->email,'developersvil1502@mail.ru']); // вот 2 адреса


                    $message->setSubject('Заказ');
                    $message->send();
                $session->remove('cart');
                $session->remove('cart.qty');
                $session->remove('cart.sum');
                return $this->refresh();
            }else{
                Yii::$app->session->setFlash('error', 'Ошибка оформления заказа');
            }
        }
        return $this->render('view', compact('session', 'order'));
    }
Это рабочий код в один адрес:

Код: Выделить всё

 public function actionView(){
        $session = Yii::$app->session;
        $session->open();
        $this->setMeta('Корзина');
        $order = new Order();
        if( $order->load(Yii::$app->request->post()) ){
            $order->qty = $session['cart.qty'];
            $order->sum = $session['cart.sum'];
            if($order->save()){
                $this->saveOrderItems($session['cart'], $order->id);
                Yii::$app->session->setFlash('success', 'Ваш заказ принят. Менеджер вскоре свяжется с Вами.');
                Yii::$app->mailer->compose('order', ['session' => $session])
                    ->setFrom(['developersvil1502@mail.ru' => 'Письмо с сайта Автозапчасти'])
                    ->setTo($order->email)
                    ->setSubject('Заказ')
                    ->send();
                $session->remove('cart');
                $session->remove('cart.qty');
                $session->remove('cart.sum');
                return $this->refresh();
            }else{
                Yii::$app->session->setFlash('error', 'Ошибка оформления заказа');
            }
        }
        return $this->render('view', compact('session', 'order'));
    }
Ошибка:

Код: Выделить всё

Expected response code 250 but got code "550", with message "550 spam message rejected. Please visit http://help.mail.ru/notspam-support/id?c=dRUBPXk3pVDfTaJobSEP-vXy2qnpt6-YQynL42_FxBFgopyPW9ZL0A4AAAAVBQAAylM7Fg~~ or report details to abuse@corp.mail.ru. Error code: 3D01157550A5377968A24DDFFA0F216DA9DAF2F598AFB7E9E3CB294311C4C56F8F9CA260D04BD65B. ID: 0000000E00000515163B53CA.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: mailer setTo в 2 адреса

Сообщение urichalex »

Ошибку гуглили? Хотябы переходили по ссылке, которая в ошибке указана?
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: mailer setTo в 2 адреса

Сообщение svil »

То есть такой вариант должен работать?

Код: Выделить всё

   $message->setTo([$order->email,'developersvil1502@mail.ru']); // вот 2 адреса
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: mailer setTo в 2 адреса

Сообщение urichalex »

svil писал(а): 2018.08.14, 02:41 То есть такой вариант должен работать?

Код: Выделить всё

   $message->setTo([$order->email,'developersvil1502@mail.ru']); // вот 2 адреса
Разве это так сложно, скопировать ссылку из ошибки, вставить ее в адресную строку браузера, перейти по ней, и прочесть, что там написано? Там даже по-русски написано
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: mailer setTo в 2 адреса

Сообщение svil »

Ошибка "Мои письма воспринимаются как СПАМ" https://help.mail.ru/notspam-support/id ... BQAAylM7Fg~~
Что я должна понять?
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: mailer setTo в 2 адреса

Сообщение chesar »

Что почтовый сервер, отклоняет письма как спам.
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: mailer setTo в 2 адреса

Сообщение svil »

Отклоняет из-за строчки:

Код: Выделить всё

$message->setTo([$order->email,'developersvil1502@mail.ru']); // вот 2 адреса
Как отправить в 2 адреса без СПАМА?
Отправляет письмо пользователю - покупателю, а мне нужно еще админа известить о покупке как-то. Может есть другой способ?
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: mailer setTo в 2 адреса

Сообщение someweb »

Конфиг mailer а покажите.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: mailer setTo в 2 адреса

Сообщение svil »

Код: Выделить всё

  'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
         
            'useFileTransport' => false, //true когда почта реально не будет отправляться,
          
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.mail.ru',
                'username' => 'developersvil1502',
                'password' => 'здесь мой пароль',
                'port' => '465',
                'encryption' => 'ssl',
            ],

        ],
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: mailer setTo в 2 адреса

Сообщение ElisDN »

svil писал(а): 2018.08.14, 09:57 Как отправить в 2 адреса без СПАМА?
Отправляет письмо пользователю - покупателю, а мне нужно еще админа известить о покупке как-то. Может есть другой способ?
setCc, setBcc
Или просто два письма отправить.
Ответить