Синтаксис для отправки вложения заголовка письма
Возможный дубликат:
Как отправлять электронные письма с помощью PHP, используя пакет PEAR Mail с вложением
Я хочу отправить письмо с PHP, используя сгенерированное вложение (а не файл на сервере), мне было интересно узнать синтаксис.
<?php
@require_once "Mail.php";
$from = "foo@me.com>";
$to = "blah@me.com>";
$subject = "Hi!";
$body = "Attached is the file\n\n";
$attachment = header( 'Content-Type: text/csv' );
$attachment = $attachment.header( 'Content-Disposition: attachment;filename=example.csv');
$attachment = 'transactionid,valid,fname,lname,email,studentid,status
"654","1","First Name","Last Name","Email@me.com","1000000"';
$body = $body.$attachment;
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = @Mail::factory('smtp', array('host' => $host,
'port' => $port,
'auth' => true,
'username' => $mail_username,
'password' => $mail_password));
$mail = @$smtp->send($to, $headers, $body);
if (@PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
РЕДАКТИРОВАТЬ: Обратите внимание, я знаю, что есть много примеров присоединения файла с сервера в электронном письме, но я спрашиваю о присоединении сгенерированного файла CSV (который не на сервере) к электронному письму.
1 ответ
Решение
Начните с того, как отправлять электронные письма с помощью PHP, используя пакет PEAR Mail с вложением
Затем замените следующее:
if ($mime->addAttachment($file,'application/pdf')){
с
$file = 'transactionid,valid,fname,lname,email,studentid,status
"654","1","First Name","Last Name","Email@me.com","1000000"';
if ($mime->addAttachment($file,'text/csv', 'example.csv', false)){
см. документацию по адресу http://pear.php.net/manual/en/package.mail.mail-mime.addattachment.php