2008-12-01 4 views
0
function register_contact ($person = array()) { 
    $nogood = false; 
    foreach ($person as $val) { 
     if (strlen($val)==0) { 
      $nogood = true; 
      $status = "There was an error sending the registration please fill in all fields"; 
     } 
    } 
    if (!$nogood) { 
     require_once("class.phpmailer.php"); 

     $message = "New request for Fox In Touch Recipient:.\r\n\r\n"; 
     $message .= "Forename: " . $person['fname']; 
     $message .= "\r\nSurname: " . $person['sname']; 
     $message .= "\r\nEmail: " . $person['email']; 
     $message .= "\r\nJob Title: " . $person['job']; 
     $message .= "\r\nCompany: " . $person['company']; 
     $message .= "\r\n\r\nFox In Touch."; 

     $mail = new PHPMailer(); 

     $mail->IsSMTP();         // send via SMTP 
     $mail->Host  = "ahost"; // SMTP servers 
     $mail->SMTPAuth = true;  // turn on SMTP authentication 
     $mail->Username = "name"; // SMTP username 
     $mail->Password = "pass"; // SMTP password 
     //$mail->Post = 587; 

     $mail->From  = "[email protected]"; 
     $mail->FromName = "Fox In Touch"; 
     //$mail->AddAddress("[email protected]", "Fox Licensing"); 
     $mail->AddAddress("[email protected]", "Andrew"); 
     $mail->AddReplyTo("[email protected]","Information"); 
     $mail->IsHTML(false);        // send as HTML 

     $mail->Subject = "Contact request for Fox In Touch!"; 
     $mail->Body  = $message; 

     if(!$mail->Send()) { 
      $nogood = true; 
      $status = "Message was not sent <p>"; 
      $status .= "Mailer Error: " . $mail->ErrorInfo; 
     } else { 
      $status = "Thank you! Your message has been sent to 20th Century Fox. Submit another?"; 
     } 
    } 
    return array('email_failed'=>$nogood, 'status'=>$status); 
} 

Le code ci-dessus continue à me donner l'erreur, "Mailer Error: La chaîne de langue n'a pas pu être chargée: [email protected]". J'ai essayé de changer le AddAddress(). Les paramètres de connexion smtp sont corrects, car c'était la dernière erreur que j'avais! Toute aide serait très appréciée. MerciErreur (s) PHPMailer

+0

Vous devriez probablement enlever/obsfucate les email adresses –

Répondre

1

Il semble que vous ayez deux problèmes.

1) Votre fichier de langue n'est pas chargé - voir installation

2) Le destinataire est rejeté - errr double vérification des paramètres SMTP et l'adresse du destinataire

Questions connexes