我想使用phpmailer发送带有附件的电子邮件

我想使用phpmailer发送带有附件的电子邮件,php,smtp,phpmailer,Php,Smtp,Phpmailer,我正在使用phpmailer发送邮件,邮件工作成功,但没有附件。我想发送带有附件的邮件。 我试过这个代码 提前谢谢 $s2="select * from tbl_new_user where login_name='".$rw['clientname']."'"; $q2=mysql_query($s2) or die($s2); $row=mysql_fetch_array($q2); $s22="select * from tbl_job_schedule where clientname

我正在使用phpmailer发送邮件,邮件工作成功,但没有附件。我想发送带有附件的邮件。 我试过这个代码

提前谢谢

$s2="select * from tbl_new_user where login_name='".$rw['clientname']."'";
$q2=mysql_query($s2) or die($s2);
$row=mysql_fetch_array($q2);

$s22="select * from tbl_job_schedule where clientname='".$rw['clientname']."' and jobdate='".$_SESSION['strmonth']."-".$_REQUEST['dt']."-".$_SESSION['yy']."'";
$q22=mysql_query($s22) or die($s22);
$row2=mysql_fetch_array($q22);  

$mail = new PHPMailer;

$mail->IsSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtpout.secureserver.net';  // Specify main and backup server
$mail->Port = '80';
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'username';                            // SMTP username
$mail->Password = 'password';                           // SMTP password
$mail->SMTPSecure = '';                            // Enable encryption, 'ssl' also accepted
$mail->SMTPDebug = 1;

$mail->From = 'abc@abc.com';
$mail->FromName = 'abc@abc.com';
$mail->AddAddress($row['client_email'], '');  // Add a recipient
$mail->AddAddress($row['client_email2']);     // Name is optional
$mail->AddAddress($row['client_email3']);
$mail->AddAddress($row['client_email4']);
$mail->AddAddress($row['client_email5']);
$mail->AddAddress($row['client_email6']);
$mail->AddReplyTo('info@example.com', 'Information');
//$mail->AddCC('cc@example.com');
//$mail->AddBCC('bcc@example.com');

$mail->WordWrap = 50;      
                           // Set word wrap to 50 characters
if($row2['file1']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file1'].'');         // Add attachments
}

if($row2['file2']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file2'].'');         // Add attachments
}

if($row2['file3']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file3'].'');         // Add attachments
}

if($row2['file4']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file4'].'');         // Add attachments
}

if($row2['file5']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file5'].'');         // Add attachments
}

if($row2['file6']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file6'].'');         // Add attachments
}

if($row2['file7']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file7'].'');         // Add attachments
}

if($row2['file8']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file8'].'');         // Add attachments
}

if($row2['file9']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file9'].'');         // Add attachments
}
if($row2['file10']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file10'].'');         // Add attachments
}



//$mail->AddAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
$mail->IsHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Reporting';
$mail->Body    = '<p>This is an automated email report for the work done today.

Below are the comments showing on what we have worked,if you have any questions please go to the reporting URL provided and update your comment or can send a separate email to me directly on my email ID provided.</p>


<b>Work Comments : "'.$row2['client_cmnt'].'"</b>';
$mail->AltBody = '';

if(!$mail->Send()) {
   echo 'Message could not be sent.';
   echo 'Mailer Error: ' . $mail->ErrorInfo;
   exit;
}

echo 'Message has been sent';

            echo "<script>window.close()</script>";

}
$s2=“从tbl_new_用户中选择*登录名=”$rw['clientname']。”;
$q2=mysql\U查询($s2)或死亡($s2);
$row=mysql\u fetch\u数组($q2);
$s22=“从tbl_作业计划中选择*,其中clientname=””$rw['clientname']”和jobdate=”$_会话['strmonth'].-“$_请求['dt'.-”$_会话['yy'.”;
$q22=mysql\U查询($s22)或死亡($s22);
$row2=mysql_fetch_数组($q22);
$mail=新的PHPMailer;
$mail->IsSMTP();//将邮件程序设置为使用SMTP
$mail->Host='smtpout.secureserver.net';//指定主服务器和备份服务器
$mail->Port='80';
$mail->SMTPAuth=true;//启用SMTP身份验证
$mail->Username='Username';//SMTP用户名
$mail->Password='Password';//SMTP密码
$mail->SMTPSecure='';//启用加密,也接受“ssl”
$mail->SMTPDebug=1;
$mail->Fromabc@abc.com';
$mail->FromName=abc@abc.com';
$mail->AddAddress($row['client_email'],'');//添加收件人
$mail->AddAddress($row['client_email2']);//名称是可选的
$mail->AddAddress($row['client_email3']);
$mail->AddAddress($row['client_email4']);
$mail->AddAddress($row['client_email5']);
$mail->AddAddress($row['client_email6']);
$mail->AddReplyTo('info@example.com","信息",;
//$mail->AddCC('cc@example.com');
//$mail->AddBCC('bcc@example.com');
$mail->WordWrap=50;
//将换行设置为50个字符
如果($row2['file1']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file1].');//添加附件
}
如果($row2['file2']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/.$row2['file2'].');//添加附件
}
如果($row2['file3']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file3'].');//添加附件
}
如果($row2['file4']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/.$row2['file4'].');//添加附件
}
如果($row2['file5']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/.$row2['file5'].');//添加附件
}
如果($row2['file6']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/.$row2['file6'].');//添加附件
}
如果($row2['file7']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/.$row2['file7'].');//添加附件
}
如果($row2['file8']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/.$row2['file8'].');//添加附件
}
如果($row2['file9']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/.$row2['file9'].');//添加附件
}
如果($row2['file10']!='')
{                          
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file10'].');//添加附件
}
//$mail->AddAttachment('/tmp/image.jpg','new.jpg');//可选名称
$mail->IsHTML(正确);//将电子邮件格式设置为HTML
$mail->Subject='Reporting';
$mail->Body='这是一个针对今天完成的工作的自动电子邮件报告。
下面是关于我们工作内容的评论,如果您有任何问题,请访问提供的报告URL并更新您的评论,或者可以直接在我提供的电子邮件ID上向我发送单独的电子邮件

工作评论:“'.$row2['client_cmnt'.]”; $mail->AltBody=''; 如果(!$mail->Send()){ echo“无法发送消息”; 回显“邮件错误:”。$mail->ErrorInfo; 出口 } 回音“消息已发送”; 回显“window.close()”; }
确保用于附件的路径有效

i、 e.
kurtacompany/techreporting/upload/.$row2['file3']
上是否存在文件

这可能很简单,因为您从一开始就缺少一个
/
,以指示它应该从根目录开始搜索。如果有疑问,请尝试绝对链接以确认:


http://www.mywebsite.com/kurtacompany/techreporting/upload/“.$row2['file3']

您是否收到任何错误。附加的文件太多,代码有什么问题?代码看起来有效;可能$row2不包含任何值或kurtacompany/techreporting/upload/“。$row2['file1']不会生成有效路径(请尝试调试$row2的内容等)不,我没有成功发送任何错误邮件,但没有附件。最大附件数可能为10。$mail->AddAttachment(');我尝试了此路径,但仍然无法在邮件中找到任何附件。请确保在链接中包含
http://
之前的
kurtacompany.com
。目前,它将在包含phpmailer处理脚本的文件夹中查找名为“kurtacompany.com”的文件夹。使其看起来像:
$mail->AddAttachment('http://kurtacompany.com/techreporting/upload/…);
但是基于您在那里的链接,我希望下面的相对链接也能工作(注意开头的
/
表示根目录):
$mail->AddAttachment('/techreporting/upload/…)