如何在laravel中转发电子邮件?
我正在使用从邮件服务器检索电子邮件如何在laravel中转发电子邮件?,laravel,email,smtp,imap,laravel-mail,Laravel,Email,Smtp,Imap,Laravel Mail,我正在使用从邮件服务器检索电子邮件 现在我需要转发所有正文(文本、html、附件)的确切邮件。如何转发电子邮件?当然可以,我建议您使用: 它的使用非常简单,您通常会写下您的降价: <!-- eg: resources/vendor/mail/markdown/order-shipped.blade.php --> @component('mail::message') # Order Shipped Your order has been shipped! @component
现在我需要转发所有正文(文本、html、附件)的确切邮件。如何转发电子邮件?当然可以,我建议您使用: 它的使用非常简单,您通常会写下您的降价:
<!-- eg: resources/vendor/mail/markdown/order-shipped.blade.php -->
@component('mail::message')
# Order Shipped
Your order has been shipped!
@component('mail::button', ['url' => $url])
View Order
@endcomponent
Purchased product:
![product](https://domain .com/products/product-1.png)
Thanks,<br>
{{ config('app.name') }}
@endcomponent
@组件('mail::message')
#已装运订单
您的订单已发货!
@组件('mail::button',['url'=>$url])
视图顺序
@端部元件
购买的产品:
![产品](https://domain .com/products/product-1.png)
谢谢,
{{config('app.name')}
@端部元件
当您发送电子邮件时,它会替换内联数据的url图像,这是处理和转发电子邮件最简单的方法
发送时,它将替换通常生成的链接:
<img src="https://example.com/products/product-1.png">
by an embedded inline attachment of the image:
<img src="cid:3991f143cf1a86257f8671883736613c@Swift.generated">
通过图像的嵌入式内联附件:
我会告诉你这个想法
首先,您需要获取从laravel imap获取的电子邮件数据,并将其存储在变量中
首先,您需要指定想要的消息,假设您正在查找包含可以指定的特定信息的消息
像这样
foreach($aFolder as $oFolder){
//Get all messages by custom search criteria
/** @var \Webklex\IMAP\Support\MessageCollection $aMessage */
$aMessage = $oFolder->query()->where(["CUSTOM_Word" => "Hello"]])->get();
}
现在您有了一封包含所有组件的特定电子邮件
现在将其发送到所需的电子邮件或电子邮件列表(使用foreach)
然后将$aMessage变量传递给send函数
$receiver_email = 'john@gmail.com';
$data = array ('subject' => '$aMessage->getSubject().'<br />'' ,
'Attachments' => '$aMessage->getAttachments()->count().'<br />'',
'body' => '$aMessage->getHTMLBody(true)';
)
Mail::send('emails.message', $data, function ($message) {
$message->to($receiver_email)
->subject($aMessage->getSubject());
$message->from('youremail@app.com' , 'your name')
});
$receiver\u email=”john@gmail.com';
$data=array('subject'=>'$aMessage->getSubject()。
,
“附件”=>“$aMessage->getAttachments()->count()。
”,
'body'=>'$aMessage->getHTMLBody(true)';
)
邮件::发送('emails.message',$data,函数($message){
$message->to($receiver\u email)
->主题($aMessage->getSubject());
$message->from('youremail@app.com“,”你的名字“)
});
在您的电子邮件/邮件中,不要忘记将带有主题、附件和正文的自定义邮件作为输出
在电子邮件/消息中,它将是发送给客户端的消息,您可以使用html、css设计它,就像它使用laravel刀片模板的任何其他文件一样。这里是一个示例
Hello{{$subject}}
{{$body}}
注意:你可能会发现一些打字错误或错误,因为就像我告诉你的那样,我给了你想法,但不能给你你想要的
你可以找到另一个关于发送电子邮件的问题,你可能想看看
Mail::send( ['html' => 'emails.newinvoice'], ['text' => $emailtext],
// ^^^^
还可以在模板中将自动转义块{{}
替换为未转义的{!!!!}
:
<p> {!! $text !!} </p>
{!!$text!!}
我使用imap从邮箱中检索到电子邮件,我想使用smtp将电子邮件转发到其他地址。我想你的答案不是我想要的。如果是,你能描述一下我该怎么做吗?@AzizAhmed你必须重新制作电子邮件,自动嵌入可以更容易地将附件引用移动到blob中,以便将它们附加到电子邮件中(而不是硬引用)您还可以在发送功能中获取您的特定电子邮件,这样您就不必向其传递$oMessage“emails.message”是一个视图吗?我说得对吗?如果我是对的,你能为我分享一个视图样本吗?是的,这是真的,我会从媒体网站上分享你可能想看看我也会分享的链接
<p> {!! $text !!} </p>