Как получить тело сообщения из PHPMailer? - PullRequest
4 голосов
/ 23 августа 2011

Я использую PHPMailer для отправки электронной почты через SMTP.Это работает, но не сохраняет отправленные письма в

sent items.Я хочу сделать, чтобы отправленные письма в sent items, любая идея?

Я знаю, может использовать функцию imap_append для достижения этой цели.Но как это сделать?

PHPMailer, похоже, не имеет функции для возврата сообщения $.

if ($return = $mail->Send()) {

$stream = imap_open("{{$host}:993/imap/ssl}Sent Items", $user_name, $user_pwd); 

imap_append($stream, "{{$host}:993/imap/ssl}Sent Items" , $message  , "\\Seen");

imap_close($stream);

};

Как получить тело сообщения из PHPMailer?

1 Ответ

8 голосов
/ 24 августа 2011

Все переменные экземпляра из PHPMailer являются общедоступными.Глядя на источник, вы можете просто использовать:

$mail->Body

Если вы хотите использовать простое тело, включая все границы, вы также можете использовать:

$mail->CreateBody();

См .: http://phpmailer.svn.sourceforge.net/viewvc/phpmailer/trunk/phpmailer/class.phpmailer.php?revision=452&view=markup

...