Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在laravel中转发电子邮件?_Laravel_Email_Smtp_Imap_Laravel Mail - Fatal编程技术网

如何在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>