【问题标题】:Not sending mails (phpmailer), on windows, with attachements不在 Windows 上发送带有附件的邮件(phpmailer)
【发布时间】:2012-04-19 02:42:27
【问题描述】:

我想在 Windows 上简单地发送一封带有附件(带有表格)的邮件。 我正在本地主机上进行测试。没关系,但是phpmailer不加附件,邮件发送是空白的...

这是我的代码:

require_once('class.phpmailer.php');
$mail             = new PHPMailer(); 
$mail->IsMail();
$mail->SetFrom('contact@blabla.fr', 'H');
$mail->AddReplyTo("contact@blabla.fr",'H');         
$mail->AddAddress('contact@blabla.fr', "H"); 

if (isset($_FILES) && count($_FILES)>0) {                   
    foreach ($_FILES as $form) {
        if ($form['error']==0) {
            //$source = str_replace('\\','\\\\',$form["tmp_name"]);
            $source = $form["tmp_name"];
            $name = $form["name"];
            if (!$mail->AddAttachment($source,$name)) {
                echo "ERREUR D'ATTACHEMENT !! : "; var_dump($mail->ErrorInfo);
           }
        }
    }
}                   

$mail->CharSet = 'utf-8'; 

$subject = "...";
$message = ' ...' ;


$mail->Subject = $subject;
$mail->MsgHTML($message);

if($mail->Send()) {
    $back    = array('response'=>1, 'data'=>'1');
} else {
    $errors = $mail->ErrorInfo;
    $back    = array('response'=>0, 'errors'=>$errors, 'data'=>0);
}

在添加附件的过程中我没有错误... bt 邮件是空白的,没有附加文件:(

谢谢, 法布里斯

【问题讨论】:

    标签: php windows localhost sendmail phpmailer


    【解决方案1】:

    我认为邮件功能不能在 localhost 上运行,除非您设置了邮件服务器。

    所以第一个问题是……你有邮件服务器吗? 那么如果没有..您将需要部署到带有邮件设置的服务器(即网络托管公司)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 2014-12-27
      相关资源
      最近更新 更多