Laravel Mail Игнорирует мою отправку с [duplicate]

Ответ Грега достаточно хорош, но я все же хотел бы добавить что-то к нему, которое я узнал сейчас, наблюдая за видеороликами Дугласа Крокфорда

Функциональное выражение:

var foo = function foo() {};

Оператор функции:

function foo() {};

Оператор функции является просто сокращением для оператора var с function значением.

Таким образом,

function foo() {};

расширяется до

var foo = function foo() {};

, который расширяется дальше:

var foo = undefined;
foo = function foo() {};

И они оба подняты в верхнюю часть код.

Screenshot from video [/g2]

5
задан Kirk Beard 28 June 2013 в 02:55
поделиться

3 ответа

gmail не позволяет использовать случайные адреса. Вы должны добавить и подтвердить адрес, который хотите использовать в настройках gmail:

Settings -> Accounts -> Send mail as -> Add another email address you own
15
ответ дан doitlikejustin 21 August 2018 в 13:31
поделиться
  • 1
    Благодарю. Знаете ли вы, что я могу отправить много писем через gmail без проблем? (они все отправляются зарегистрированным пользователям с моего сайта) – dynamic 25 March 2011 в 12:31

В вашем Parameters.yml вы должны сделать эту конфигурацию:

parameters:
database_host: 127.0.0.1
database_port: null
database_name: your db name
database_user: root
database_password: null
mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_user: your fix adress@gmail.com
mailer_password: your password of your fix adress
mailer_port: 465
mailer_encryption: ssl
auth_mode:         login
secret: 3556f3fb752a82ce0ee9c419ef793b7a707f324a

И в вашем контроллере контактов вы должны добавить это для исправления функции setfrom() для swiftmailer:

if ($form->isValid()) {
    $em = $this->getDoctrine()->getManager();
    $subject = $entity->getSubject();
    $name=$entity->getName();
    $email=$entity->getEmail();
    $body=$entity->getBody();
    $message = \Swift_Message::newInstance('here')
        ->setSubject("Shoppify email from ".$name." Subject ".$subject)
        ->setFrom(array('your fix adress@gmail.com' => $email))
        ->setTo('your adress destionation@example.com')
        ->setBody($body);
    $this->get('mailer')->send($message);
    $em->persist($entity);
    $em->flush();
    return $this->redirect($this->generateUrl('email_sended'));
}
0
ответ дан ByteNudger 21 August 2018 в 13:31
поделиться
$email=$entity->getEmail();
->setFrom(array('your fix adress@gmail.com' => $email))
0
ответ дан David Medenjak 21 August 2018 в 13:31
поделиться
  • 1
    Также добавьте объяснение в свой ответ, так как свалки кода часто трудно понять – David Medenjak 15 April 2016 в 22:55
Другие вопросы по тегам:

Похожие вопросы: