Я написал следующий код для отправки электронного письма на указанный адрес электронной почты, используя метод Laravel Controller:
public function sendEmail(Request $request){
$question = $request->get('question');
$phone = $request->get('phone');
$from_email = $request->get('email');
$from_name = $request->get('name');
$to_email = 'XXX';
$to_name = 'XXX';
$data = array('name'=>"Sam Jose", "body" => $question . "\n" . $phone);
Mail::send(array(), $data, function($message) use ($to_name, $to_email, $from_email, $from_name) {
$message->to($to_email, $to_name)
->subject('Vraag | XXX');
$message->from($from_email, $from_name);
});
}
Кроме того, я добавил следующий текст в мой файл .env:
MAIL_DRIVER=sendmail
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=XXX
MAIL_PASSWORD=XXX
MAIL_ENCRYPTION=ssl
Этот код отправляет письмо на указанный адрес, если я запускаю его на своем локальном хосте, если я запускаю его на своем поддомене, он не отправляет электронное письмо без сообщения об ошибке.