Envoi de mail avec SwiftMailer dans Laravel 4
Je reçois l'erreur suivante:
Ne peut pas envoyer de message sans destinataire
C'est tout en essayant d'envoyer un e-mail à l'aide de swiftmailer. Mon code fonctionne en localhost et a tous les paramètres nécessaires de l'expéditeur au destinataire, mais il renvoyait un message d'erreur disant qu'il ne peut pas envoyer sans destinataire.
Voici mon code:
public function email()
{
Mail::send('emails.auth.mail', array('token'=>'SAMPLE'), function($message){
$message = Swift_Message::newInstance();
$email = $_POST['email']; $name = $_POST['name']; $subject = $_POST['subject']; $msg = $_POST['msg'];
$message = Swift_Message::newInstance()
->setFrom(array($email => $name))
->setTo(array('[email protected]' => 'Name'))
->setSubject($subject)
->setBody($msg);
$transport = Swift_MailTransport::newInstance('smtp.gmail.com', 465, 'ssl');
//$transport->setLocalDomain('[127.0.0.1]');
$mailer = Swift_Mailer::newInstance($transport);
//Send the message
$result = $mailer->send($message);
if($result){
var_dump('worked');
}else{
var_dump('Did not send mail');
}
}
}
OriginalL'auteur uleMzy | 2013-08-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire sans l'ajout de votre les informations SMTP dans votre
Mail::send()
mise en œuvre.En supposant que vous ne l'avez pas déjà, sur la tête de app/config/mail.php et de modifier les éléments suivants selon vos besoins:
Puis votre code devrait être aussi simple que:
Si, j'espère que c'est une question de configuration. Avez-vous d'autres environnements d'installation qui est peut-être trop à cheval de la
app/config/mail.php
les paramètres de configuration de votre serveur où il ne fonctionne pas?OriginalL'auteur fideloper
Assurez-vous d'avoir configuré tous les nécessaires de configuration correctement sur
/app/config/mail.php
. S'assurer de la configuration est correcte pour l'environnement dans lequel l'e-mail ne fonctionne pas correctement.Vous aurez besoin de configurer correctement pour que cela fonctionne.
Vous êtes probablement correct, mais je tiens à souligner que je ne sais pas si cela fonctionnera comme l'OP est de contourner beaucoup de l'e-Mail de la bibliothèque de config/chargement au total, il y...
OriginalL'auteur Abishek
Si vous souhaitez utiliser votre compte Gmail comme un serveur SMTP, définissez les options suivantes dans app/config/mail.php:
Lors d'un changement de serveur en ligne, vous voulez protéger ce fichier ou d'un commutateur fournisseur afin de ne pas exposer vos identifiants gmail. Le Port 587 est pour mailgun pas gmail.
OriginalL'auteur Mwirabua Tim