phpmailer l'authentification du serveur exchange
Mon mail envoyer code:
$mail = new PHPMailer(true);
$mail->IsSMTP();
try {
$mail->Host = 192.168.205.19;
$mail->Port = 25;
$mail->SMTPDebug = 2;
$mail->SMTPSecure = "tls";
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "mypassword";
$mail->From = "[email protected]";
$mail->FromName = "My Mail Address";
$mail->SetFrom("[email protected]", "My Mail Address");
$mail->AddAddress('[email protected]');
$mail->Subject = "Test for subject";
$mail->MsgHTML("Test my mail body");
if ($mail->Send()) {
$result = 1;
} else {
$result = "Error: " . $mail->ErrorInfo;
}
} catch (phpmailerException $e) {
$result = $e->errorMessage();
} catch (Exception $e) {
$result = $e->getMessage();
}
return $result;
Résultat?
SMTP -> FROM SERVER:220 evo.callpex.int Microsoft ESMTP MAIL Service ready at Tue, 27 Nov 2012 17:45:24 +0200
SMTP -> ERROR: Password not accepted from server: 535 5.7.3 Authentication unsuccessful
J'utilise PHPMailer classe pour le courrier envoyé. Et SMTP. Je me connecte au serveur de Messagerie Exchange. Mais j'ai cette erreur.
Pourquoi?
Merci!
Avez-vous vérifié que 1. Votre nom d'utilisateur et mot de passe sont corrects, 2. qu'ils travaillent par autre chose comme un client mail, 3. Que votre serveur est autorisé à accéder au serveur Exchange pour livraison?
En fonction de l'erreur, cela peut ne pas être le problème, mais sa vaut la peine de vérifier. Confirmer que l'accès SMTP est activé sur le serveur Exchange de l'utilisateur que vous essayez de vous connecter avec. L'échange peut ou peut ne pas être à l'aide de certains types de chiffrement pour l'authentification et donc des indicateurs peut être nécessaire pour se connecter. Par exemple, lors de la connexion à un serveur Exchange via le protocole IMAP, il n'est pas rare d'avoir besoin
En fonction de l'erreur, cela peut ne pas être le problème, mais sa vaut la peine de vérifier. Confirmer que l'accès SMTP est activé sur le serveur Exchange de l'utilisateur que vous essayez de vous connecter avec. L'échange peut ou peut ne pas être à l'aide de certains types de chiffrement pour l'authentification et donc des indicateurs peut être nécessaire pour se connecter. Par exemple, lors de la connexion à un serveur Exchange via le protocole IMAP, il n'est pas rare d'avoir besoin
/novalidate-cert
et /tls
dans la connexion. Je ne suis pas sûr de la façon dont vous aller à ce sujet avec PHPMailer.OriginalL'auteur Civan Kazanova | 2012-11-27
Vous devez vous connecter pour publier un commentaire.
Peut-être vous êtes en utilisant des informations d'identification d'Administrateur. Ne sais pas pourquoi, mais même je n'ai pas pu envoyer de mail à l'aide de PHPMailer avec des informations d'identification d'administrateur(Il peut y avoir certaines mesures de sécurité applicables pour les détails de l'Administrateur). Essayez de donner à toute autre identification de l'utilisateur, il va fonctionner.
Il fonctionne pour moi avec d'autres informations d'identification utilisateur.
Et, Dans votre code
$mail->SetFrom("mailid","nom") lui-même définir à Partir de & FromName valeurs. Vous pas besoin de régler à nouveau.
OriginalL'auteur user3752326