SetFrom PHPMailer ne fonctionne pas

Je suis à l'aide de SMTP de gmail pour envoyer l'e-mail à l'aide de phpmailer de la bibliothèque. C'est l'envoi de mails bien, mais il n'est pas de l'envoi à partir de l'adresse de courriel que je suis en train d'en SetFrom adresse. Voici mon code:

<?php
require 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer;

$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "[email protected]";
$mail->Password = "gmail_password";

$mail->From         = '[email protected]';
$mail->FromName     = 'Admin';
$mail->AddAddress('[email protected]', 'Receiver');  //Add a recipient
$mail->IsHTML(true);

$mail->Subject = 'Here is the Subject';
$mail->WordWrap = 50;  
$mail->Body = "This is in <b>Blod Text</b>";
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->Send()) {
   echo 'Message could not be sent.';
   echo 'Mailer Error: ' . $mail->ErrorInfo;
   exit;
}

echo 'Message has been sent';
?>

C'est l'envoi de mail à partir de [email protected] mais je veux qu'il à envoyer avec '[email protected]" comme dans $mail->. Toute aide sera très appréciée.

Avez-vous lu ce que google dire à propos de envoi de l'e-mail de différentes adresses
Supposez juste, tu fais un formulaire de contact et envoi de courrier avec phpmailer. L'adresse sera ce que l'utilisateur remplit le champ adresse e-mail et toAddress sera votre identifiant e-mail. Dans ce cas, à chaque fois pour les différents utilisateurs, fromEmail sera toujours différent. Donc, nous avons besoin de le mettre dans $mail->. C'est ce que je suis en train de faire. Je ne pense pas qu'il a quelque chose à partir de votre lien de l'article.
Je ne pense pas que vous avez lu l'article, Google dire que vous ne pouvez envoyer qu'à partir des adresses qui sont configurés dans votre compte google. Vous ne pouvez pas connectez-vous comme jo.dupont et d'envoyer des courriels à partir de jane.doe Si vous voulez faire ce que vous venez de décrire, alors vous ne pouvez pas utiliser SMTP de gmail, vous devrez utiliser un autre serveur qui vous permet d'envoyer des e-mail en tant que personne et vous obtiendrez les spams filtrés ou bloqués sur de nombreux serveurs de messagerie comme VOTRE serveur de messagerie ne sera pas de match le bon serveur de messagerie pour les utilisateurs à partir de l'adresse d'IE, il échouera SPF vérifie
Vous dire que nous ne devrions pas utiliser phpmailer si nous créons un formulaire de contact, car avec elle, il peut bloquer de nombreux mails...
Non, je veux dire que gmail, vous permettra seulement d'envoyer des courriels à partir d'une adresse liée à votre compte google. Il n'a pas d'importance si vous utilisez phpmailer, générique php, c, java ou dans la langue que c'est une restriction sur le google serveur de messagerie que vous voulez utiliser, pas une restriction de phpmailer.

OriginalL'auteur Prem Baranwal | 2013-06-13