Я пытаюсь отправить электронное письмо с помощью SwiftMailer (версия = Swift-5.4.8) после того, как пользователь отправит форму. Я не могу определить, почему электронное письмо не отправляется. Я только попытался использовать настройку Gmail, так как слышал, что его проще всего использовать (я новичок в веб-разработке).
Я попытался изменить config.yml, parameters.yml
parameters.yml:
parameters:
database_host: 127.0.0.1
database_port: null
database_name: symfony
database_user: root
database_password: null
mailer_transport: gmail
mailer_encryption: ssl
mailer_auth_mode: login
mailer_host: smtp.gmail.com
mailer_user: myemail@gmail.com
mailer_password: mypass
secret: mysecret
config.yml (соответствующий фрагмент, пожалуйста, lmk, если нужны другие части)
swiftmailer:
transport: '%mailer_transport%'
host: '%mailer_host%'
username: '%mailer_user%'
password: '%mailer_password%'
spool: { type: memory }
1011 * контроллер по умолчанию *
$form = $this->createFormBuilder()
->add('from', EmailType::class)
->add('message', TextareaType::class)
->add('send',SubmitType::class)
->getForm()
;
if ($form->isSubmitted()){
$data = $form->getData();
$message = \Swift_Message::newInstance()
->setSubject('Join Our Team Request')
->setFrom($data['from'])
->setTo('myemail2@gmail.com')
->setBody(
$data['message'],'text/plain'
)
;
$this->get('mailer')->send($message);
}
return $this->render('xxx.html.twig', array("title" => "...","join_team_form" =>$form->createView()));
Вид и форма отображаются правильно. Похоже, что форма отправляется правильно, однако я никогда не получаю электронное письмо. Снова новичок в веб-разработке, любые предложения приветствуются.
РЕДАКТИРОВАТЬ: мне удалось успешно настроить и отправить электронное письмо, используя командную строку и команду «php bin \ console swiftmailer: email: send». Проблема была в том, что он использовал файл dev_config, глупая ошибка. Однако, когда я все еще заполняю форму и нажимаю кнопку отправки, электронное письмо не отправляется. Только с использованием вышеуказанной команды. Любое понимание?
РЕДАКТИРОВАТЬ 2: Решение для первого EDIT было запущено «обновление композитора» .... приятно ...