0

重複の可能性:
添付ファイル付きのPEARメールパッケージを使用してPHPでメールを送信する方法

生成された添付ファイル(サーバー上のファイルではない)を使用して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ファイル(サーバー上にない)を電子メールに添付することについて尋ねています。

4

1 に答える 1

2

添付ファイル付きのPEARメールパッケージを使用してPHPでメールを送信する方法から始めます

次に、以下を置き換えます。

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のドキュメントを参照してください

于 2012-11-24T21:04:54.770 に答える