首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PHPMailer附加为PHPMailer附件

将PHPMailer附加为PHPMailer附件
EN

Stack Overflow用户
提问于 2021-03-18 17:12:00
回答 1查看 249关注 0票数 0

我的函数的第一部分使用PHP的fputcsv生成一个CSV文件,然后用我已经安装的PHPMailer给该CSV发电子邮件。

从数组.生成CSV文件。

代码语言:javascript
复制
$output = fopen("php://output",'w') or die("Can't open php://output");

// Add column headings.
fputcsv($output, array('SKU', 'ASIN', 'Current Rating', 'Previous Week', 'Difference', 'Category', 'Total Ratings'));

foreach( $ratings as $rating ) {
    fputcsv( $output, $rating );
}

fclose($output) or die("Can't close php://output");

通过PHPMailer发送电子邮件

代码语言:javascript
复制
// Create a new PHPMailer instance
$mail = new \PHPMailer\PHPMailer\PHPMailer();

// Tell PHPMailer to use SMTP
$mail->isSMTP();

// Set the hostname of the mail server
$mail->Host = 'smtp.eu.mailgun.org';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = '';
$mail->Password = '';

// Set who the message is to be sent from
$mail->setFrom('', '');
$mail->Subject = 'Weekly ASIN Ratings Report';

$mail->Body = 'This is the HTML message body <b>in bold!</b>';

// Attach an image file
$mail->addAttachment('');

// Send the message, send errors to Sentry.
if (!$mail->send()) {
    \Sentry\captureMessage( $mail->ErrorInfo );
} else {
    echo 'Message sent!';
}

我试过什么

代码语言:javascript
复制
$mail->addAttachment($output);

我收到了电子邮件,但根本没有附件。

EN

回答 1

Stack Overflow用户

发布于 2021-03-18 17:42:31

你可以用它就像-

代码语言:javascript
复制
$mail->AddAttachment( $filePath , 'filename.csv' );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66695871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档