2012-04-05 16 views
0

Ich möchte senden, einfach, eine Mail mit Anlagen (mit einem Formular), auf Windows. Ich teste auf localhost. Alles ist in Ordnung, aber phpmailer fügen Sie nicht die Attachements, und die Mail zu senden leer ...Nicht senden von Mails (phpmailer), auf Windows, mit Anhang

Hier mein Code:

require_once('class.phpmailer.php'); 
$mail    = new PHPMailer(); 
$mail->IsMail(); 
$mail->SetFrom('[email protected]', 'H'); 
$mail->AddReplyTo("[email protected]",'H');   
$mail->AddAddress('[email protected]', "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); 
} 

ich keinen Fehler Durong den Prozess haben die attachement hinzuzufügen. .. bt der Post ist leer, ohne Datei angehängt :(

Thanx, Fabrice

Antwort

0

ich denke nicht, die Mail-Funktion auf localhost funktionieren wird, wenn Sie Setup einen Mail-Server haben.

so die erste Frage wäre ... haben Sie einen Mail-Server oder dann wenn nicht .. Sie müssen auf einem Server mit dem Mail-Setup (dh ein Web-Hosting-Unternehmen)

bereitstellen
Verwandte Themen