Php 附加由dompdf创建并使用mime发送的pdf包含意外字符串

Php 附加由dompdf创建并使用mime发送的pdf包含意外字符串,php,dompdf,mime-mail,Php,Dompdf,Mime Mail,我正在尝试使用dompdf创建一个文件,并在不保存的情况下将其附加到mime。我从中得到了答案,所以我使用了它,但电子邮件中包含一些出乎意料的内容 这是我的部分代码 $pdf = $dompdf->output(); $mm = new Mail_mime(); $msg = 'Hello world to all.'; $mm->setTxtBody($msg); $mm->addAttachment($pdf,'application/pdf','output.pdf

我正在尝试使用dompdf创建一个文件,并在不保存的情况下将其附加到mime。我从中得到了答案,所以我使用了它,但电子邮件中包含一些出乎意料的内容

这是我的部分代码

$pdf = $dompdf->output();

$mm = new Mail_mime();

$msg = 'Hello world to all.';

$mm->setTxtBody($msg);
$mm->addAttachment($pdf,'application/pdf','output.pdf', false);

$body = $mm->get();
$subject = 'Hello World - ['.$customer.']';

$recipients = 'a@b.com';
$headers['From']= 'ab@bc.com'; 
$headers['To']= 'a@b.com';
$headers['Subject'] = $subject;
$params['host'] = 'smtp.sendgrid.net';
$params['port'] = '587';
$params['auth'] = true;
$params['username'] = 'my@user.name';
$params['password'] = 'my@user.pass';


$mail_object = Mail::factory('smtp', $params); // Print the parameters you are using to the page

// Send the message
$mail_object->send($recipients, $headers, $body);
if (PEAR::isError($mail_object)) {
    echo("<p>" . $mail_object->getMessage() . "</p>");
} else {
    echo("Message sent!");
}
附加文件已转换为字符串,并且

Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=ISO-8859-1
这不是我的本意。当我使用并复制pdf字符串并单击“解码并下载”时,它会下载我附加的pdf文件,但我希望它只是一封带有附加文件的普通电子邮件


我有没有办法解决这个问题?任何帮助都将不胜感激。谢谢

我认为你没有抓住重点。PDF已正确附加到您的电子邮件中。您的电子邮件(根据您的帖子)包含:

Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=ISO-8859-1
以及:


如果您在电子邮件客户端查看此电子邮件,您将看到PDF显示为附件,电子邮件中的消息将以纯文本(即无格式)显示“向所有人问好”。收件人已设置为我的电子邮件,因此我基本上是客户。然而,这是一个我收到的内容的东西,没有任何附件。没有附加pdf输出,它清楚地显示纯文本,但当我附加pdf时,它会变成那样..好的。看起来您是在发布原始电子邮件,而不是电子邮件本身。看起来您的代码发送的是原始电子邮件,而不是格式化版本。也可能是你正在使用的电子邮件客户端。您在哪个客户机中看到此电子邮件?
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: base64
Content-Type: application/pdf;
 name=output.pdf
Content-Disposition: attachment;
 filename=output.pdf;
 size=5444