Ответ Грега достаточно хорош, но я все же хотел бы добавить что-то к нему, которое я узнал сейчас, наблюдая за видеороликами Дугласа Крокфорда
Функциональное выражение:
var foo = function foo() {};
Оператор функции:
function foo() {};
Оператор функции является просто сокращением для оператора var
с function
значением.
Таким образом,
function foo() {};
расширяется до
var foo = function foo() {};
, который расширяется дальше:
var foo = undefined;
foo = function foo() {};
И они оба подняты в верхнюю часть код.
[/g2]
gmail не позволяет использовать случайные адреса. Вы должны добавить и подтвердить адрес, который хотите использовать в настройках gmail:
Settings -> Accounts -> Send mail as -> Add another email address you own
В вашем 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'));
}
$email=$entity->getEmail();
->setFrom(array('your fix adress@gmail.com' => $email))