0

添付ファイル付き(フォーム付き)のメールを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);
}

添付ファイルを追加するプロセス中にエラーはありません...メールは空白で、ファイルは添付されていません:(

ありがとう、ファブリス

4

1 に答える 1

1

メールサーバーをセットアップしていない限り、メール機能がlocalhostで機能するとは思いません。

最初の質問は...メールサーバーを持っていますか、そうでない場合は..メールセットアップを備えたサーバー(つまり、Webホスティング会社)に展開する必要があります.

于 2012-04-24T16:34:00.607 に答える