Mat*_*ew 1 html php email sendmail phpmailer
我一直在使用这个脚本向某些工作人员发送电子邮件,但由于我的系统发生变化,我现在必须发送电子邮件的附件,我已经尝试了多种代码来实现这一目标,但一直没有成功......我仍然记得电子邮件,但没有在这种情况下毫无意义的附件,我已经放置了我正在使用的脚本
我删除了我正在使用的真实地址和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";
Run Code Online (Sandbox Code Playgroud)
我还尝试了一些附加文件的其他emtods,但似乎没有任何工作任何帮助是非常appricated
您的代码看起来相当简单,语法正确.脚本是否返回任何错误消息?
如果您收到的邮件没有任何问题,那么问题似乎不在您的代码中.
要检查的一些事项:
如果你正在运行的PHPMailer的新版本,你可以尝试捕捉被抛出的异常(也许是一个不阻止消息从走出去,而只是防止被包括附件)使用的语法如下:(取来自phpMailer示例代码)
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!
}
Run Code Online (Sandbox Code Playgroud)