2014-05-20 3 views
1

Я хочу загрузить несколько сообщений электронной почты, сохраненных в формате txt, и отправить их с помощью swiftmailer. Txt файлы как этотЗагрузка и отправка электронной почты, сохраненной в виде текстового файла

Received: (qmail 17484 invoked from network); 1 May 2014 03:38:08 -0000 
Received: from localhost (localhost [127.0.0.1]) 
    by myserver.example.com.dyndns.org ([192.168.1.2]); 01 May 2014 03:38:08 -0000 
Received: from otherserver.example.net ([127.0.0.1]) 
    by localhost ([127.0.0.1]) 
    with SMTP via TCP; 01 May 2014 03:38:08 -0000 
Received: (qmail 4822 invoked from network); 1 May 2014 03:38:07 -0000 
Received: from blablabla.example.org ([103.123.123.11]) 
    by otherserver.example.net ([123.123.6.152]) 
    with ESMTP via TCP; 01 May 2014 03:38:07 -0000 
To: <[email protected]> 
Date: Thu, 01 May 2014 12:37:29 +0900 
From: <[email protected]> 
Subject: Awesome subject of email 
MIME-Version: 1.0 
Content-Type: text/plain; charset=ISO-2022-JP 


Fantastic email text 

Я не могу найти метод from_string в классе Swift_Message. Является ли синтаксический анализ файла txt и создание нового объекта Swift_Message с анализируемой информацией единственным решением?

+0

Это не точный дубликат, так как вы специально спрашиваете о SwiftMailer, но посмотрите на этот вопрос: http://stackoverflow.com/q/5044194/1237411 –

+0

Не решение swiftmail, но может решить вашу проблему: «Учитывая, что письмо является сырым текстом, как я могу его отправить с помощью PHP?» http://stackoverflow.com/questions/6632399/given-an-email-as-raw-text-how-can-i-send-it-using-php – bloodyKnuckles

ответ

1

К сожалению, вам может потребоваться разобрать/перепоставить информацию самостоятельно. Вы можете попробовать: http://www.php.net/manual/en/book.mailparse.php и это (обертка вокруг него) https://gist.github.com/vyatri/939427, чтобы избежать необходимости читать его вручную. Заголовки писем могут быть сложными, чтобы получить право, поэтому старайтесь избегать ручного разбора как можно больше и используйте некоторую стандартную библиотеку, чтобы сделать это (например, упомянутое).

Смежные вопросы