2017-12-05 25 views
0

우리는 이메일을 보내는 우리의 기능 중 하나에서 SwiftMailer를 사용하고 있습니다. 결국 추적을 유지하고 기능 사용에 대한 정보를 얻으려면 부서 관리자에게 일반 보고서를 보냅니다.swiftmailer 메시지를 작성하여 다른 메시지에 첨부하는 방법

관리자는 보내지는 이메일의 복사본을받을 의향이 있습니다. 전자 메일 사본에 이메일 사본 하나를 첨부하여이 작업을 수행 할 수 있습니다.

우리가 어떻게 swiftmailer 메시지를 만들고 보낼 수 있는지에 대한 아이디어는 새로운 swiftmailer 전자 메일의 첨부 파일로만 사용하십시오.

답변

1

당신은이 같은 첨부 파일로 Swift_Message을 추가 할 수 있습니다

$attachment = new \Swift_Attachment($messageAttachment, 'some-email.txt', 'text/plain'); 

그러나 이메일은 이제 모든 메일의 세부 사항을 포함하는 .txt 파일로 첨부 할 것. 이것이 예상 된 행동인지 확실하지 않습니다!?

전체 예 :

$messageAttachment = (new \Swift_Message('Attached Email')) 
    ->setFrom('[email protected]')->setTo('[email protected]') 
    ->setBody("Attached Email Body", 'text/plain'); 
$attachment = new \Swift_Attachment($messageAttachment, 'some-email.txt', 'text/plain'); 

$message = (new \Swift_Message('Real Email')) 
    ->setFrom('[email protected]')->setTo('[email protected]') 
    ->setBody("Real Email Body", 'text/plain') 
    ->attach($attachment); 
$mailer->send($message); 

첨부 some-email.txt의 내용은 다음과 같이 표시됩니다

Message-ID: <[email protected]> 
Date: Tue, 05 Dec 2017 17:00:05 +0100 
Subject: Attached Email 
From: [email protected] 
To: [email protected] 
MIME-Version: 1.0 
Content-Type: text/plain; charset=utf-8 
Content-Transfer-Encoding: quoted-printable 

Attached Email Body