php邮件附件

我一直在使用这个脚本向某些工作人员发送电子邮件,但由于我的系统发生了变化,我现在必须发送电子邮件的附件,我已经尝试了多种代码来实现这一目标,但一直没有成功……我仍然认为电子邮件,但没有在这种情况下毫无意义的附件,我已经放置了我正在使用的脚本

我删除了我正在使用的真实地址和smtp服务器

    require("PHPMailer/class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();    // set mailer to use SMTP
$mail->Host = "SMTP.SErver.com";    

$mail->From = "From@email.com";    
$mail->FromName = "HCSC";  
$mail->AddAddress("To@email.com", "Example"); 
$mail->AddReplyTo("Reply@email.com", "Hcsc"); 

$mail->WordWrap = 50;    
$mail->IsHTML(false);    

$mail->Subject = "AuthSMTP Test";
$mail->Body    = "AuthSMTP Test Message!";
$mail->AddAttachment("matt.txt"); //this is basicly what i am trying to attach as a test but will be using excel spreadsheets in the production

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

echo "Message has been sent";

我还尝试了一些附加文件的其他emtods,但似乎没有任何工作任何帮助是非常appricated

解决方法:

您的代码看起来相当简单,语法正确.脚本是否返回任何错误消息?

如果您收到的邮件没有任何问题,那么问题似乎不在您的代码中.

要检查的一些事项:

>确保您的网络服务器可以读取文件“matt.txt”并且路径正确.文件的路径需要包含在$mail-> AddAttachment()方法调用中,并且应该相对于脚本的位置.
>确认您的邮件服务器没有因为限制而剥离任何附件和/或尝试发送不同的附件文件类型(尝试.zip或.jpg文件)
>如果您正在运行较新版本的phpMailer,您可以尝试使用以下语法捕获所引发的任何异常(可能是一个不会阻止消息熄灭但只是阻止附件被包含的异常):( taken from phpMailer Example Code)

require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer(true);
try {

  $mail->IsSMTP();    // set mailer to use SMTP
  $mail->Host = "SMTP.SErver.com";    

  $mail->From = "From@email.com";    
  $mail->FromName = "HCSC";  
  $mail->AddAddress("To@email.com", "Example"); 
  $mail->AddReplyTo("Reply@email.com", "Hcsc"); 

  $mail->WordWrap = 50;    
  $mail->IsHTML(false);    

  $mail->Subject = "AuthSMTP Test";
  $mail->Body    = "AuthSMTP Test Message!";
  $mail->AddAttachment("matt.txt");
  echo "Message Sent OK<p></p>\n";

} catch (phpmailerException $e) {

  echo $e->errorMessage(); //Pretty error messages from PHPMailer

} catch (Exception $e) {

  echo $e->getMessage(); //Boring error messages from anything else!

}
上一篇:php – 使用IIS的Windows 10 Pro上的SSL3_GET_SERVER_CERTIFICATE证书验证失败


下一篇:PHPMailer无法发送电子邮件