laravel - 如何在 laravel 中转发电子邮件?
问题描述
我正在使用https://github.com/Webklex/laravel-imap从我的邮件服务器检索电子邮件。
现在我需要转发所有正文(文本、html、附件)的确切邮件。如何转发电子邮件?
解决方案
我正在做同样的事情,并想给出一个与使用 Laravel-IMAP 获取电子邮件然后转发相关的更具体的答案。
use Illuminate\Mail\Mailable;
public function build()
{
$this->view('emails.emails.received')->with('body', $this->message->getHTMLBody())
->from($this->message->getFrom()->first()->mail, $this->message->getFrom()->first()->personal)
->to('<forwarded_email>')
->replyTo($this->message->getReplyTo()->first()->mail, $this->message->getReplyTo()->first()->personal)
->subject($this->message->getSubject());
foreach ($this->message->getAttachments() as $attachment) {
$this->attach($attachment);
}
$this->withSwiftMessage(function ($msg) {
$msg->getHeaders()->addTextHeader('In-Reply-To', $this->message->getMessageId());
$msg->getHeaders()->addTextHeader('references', $this->message->getReferences());
});
return $this;
}
另外 - 我的模板emails.emails.received
仅包含以下内容:
{!! $body !!}
推荐阅读
- css - 有没有办法使用 CSS 创建一个重叠在框边框顶部的标题?
- iis - 上传报告失败 - HTTP 代码 413:页面未显示,因为请求实体太大
- linkedin - 如何获取 LinkedIn 提及的成员/组织的 URN
- sonos - 如何通过 Sonos API 播放指定的 Google Play 音乐资源(专辑)
- debugging - 如何从另一个项目调试我自己的 go 模块
- javascript - 使用键动态构建最小值和最大值
- python - Python Dash:如何使用自定义 CSS 设置 dash 组件的样式?
- powershell-core - PowerShell Core `Select-Xml` 不返回任何内容
- python - 在分隔符处加入 python 列表
- javascript - 强制 RTL 的 NativeBase 选项卡问题 - 修复