gpt4 book ai didi

php - 在 Laravel 5 中发送带有不同回复的电子邮件

转载 作者:行者123 更新时间:2023-12-02 06:29:21 24 4
gpt4 key购买 nike

我在 Laravel 中使用 SMTP 配置了这封电子邮件。它运作良好。

我希望一些用户能够使用他们自己的电子邮件地址发送电子邮件。

我曾经这样做过:

Mail::to($receiver)->from("myconfiguredSTMPemail@mycompany.com")->send(new email());

我现在这样做:
Mail::to($receiver)->from($email_given_by_the_user)->send(new email());

这工作正常,但我不喜欢那样,因为我实际上是从我的电子邮件发送它们,而不是从用户提供的电子邮件中发送,即使最终用户将其视为 $email_given_by_the_user 。我想将其作为 myconfiguredSTMPemail@mycompany.com 发送,但是当用户想要回复时,它会回复 $email_given_by_the_user 。有没有办法做到这一点?

最佳答案

在 Laravel 5.4 Mailables 中,replyTo、subject、cc、bcc 等可以在 mailable 的 build 方法中设置。对于也可以在 Mail 外观上设置的 to 也是如此。

所以你可以这样做:

$attributes = ['replyTo' => $email_given_by_the_user];    
Mail::to($receiver)->from("myconfiguredSTMPemail@mycompany.com")->send(new email($attributes));

和电子邮件类
class email extends Mailable
{
public $attributes;

public function __construct($attributes = null)
{
$this->attributes = $attributes;
}

public function build()
{
if(!empty($this->attributes['replyTo']))
$this->replyTo($this->attributes['replyTo']);

...
}

}

关于php - 在 Laravel 5 中发送带有不同回复的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43936997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com