Laravel 10 的 SMTP 邮件中的问题

Issue in SMTP mail for Laravel 10

提问人:alex000111 提问时间:9/23/2023 最后编辑:alex000111 更新时间:9/25/2023 访问量:117

问:

我有一个无法解决的问题。我创建了一个带有 laravel 和用户表单的网站。首先,我尝试发送一封普通邮件(带有 Outlook 电子邮件),如下所示:

// .env file

MAIL_MAILER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME="mail address from outlook"
MAIL_PASSWORD="mail password from outlook"
MAIL_ENCRYPTION=TLS
MAIL_FROM_ADDRESS="mail address like MAIL_USERNAME"
MAIL_FROM_NAME="${APP_NAME}"

// in the controller method

$mail_data = [
            'mail_to' => env('MAIL_USERNAME'),
            'mail_from' => $request->email,
            'mail_firstname' => $request->firstname,
            'mail_lastname' => $request->lastname,
            'mail_subject' => $request->subject,
            'mail_message' => $request->message,
        ];


if (Mail::send('emails.email-template-contact', $mail_data, function ($message) 
    use ($mail_data) {
    $message->to($mail_data['mail_to'])
            ->subject($mail_data['mail_subject']);
}))

为此,它运行良好,但我想看看谁来自电子邮件,然后我需要来自电子邮件。当我尝试从邮件中添加时,我遇到了此错误,我尝试了一切,但徒劳无功。这是我尝试过的和错误:

if (Mail::send('emails.email-template-contact', $mail_data, function ($message) 
    use ($mail_data) {
    $message->to($mail_data['mail_to'])
            ->from($mail_data['mail_from'])
            ->subject($mail_data['mail_subject']);
}))

在此处输入图像描述

我希望这样我就清楚了。 你能帮我解决问题吗,因为我不知道该尝试什么了?

PS:我是用原生PHP做的,它有效了!

Laravel 电邮

评论

0赞 Daljit Singh 9/23/2023
尝试 $email->getAddress()
0赞 alex000111 9/23/2023
我需要把它放在哪里?
1赞 Maksim 9/24/2023
错误非常清楚 - 您的电子邮件提供商不允许更改发件人地址。
0赞 alex000111 9/24/2023
那么,我该怎么办?
0赞 Mr. Kenneth 9/25/2023
$mail_data 不就是一个数组吗?,改为->from->from_email

答: 暂无答案