Swift Mailer Peut pas envoyer de mail, et ne peut pas trouver les journaux d'erreur
Nouveau à PHP et Swiftmailer et n'ont pas à le faire fonctionner. J'ai téléchargé le répertoire /lib/dans un répertoire à la racine de mon serveur web partagé de Hostgator. J'ai téléchargé le suivant à l'intérieur dans le répertoire ci-dessus /lib/:
<?php
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('mail.****.com', 25)
->setUsername('****@****.com')
->setPassword('****');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Subject Here')
->setFrom(array('****@****.com' => '****'))
->setTo(array('****@****.com' => '****'));
$message->setBody('This is the message');
if (!$mailer->send($message, $errors))
{
echo "Error:";
print_r($errors);
}
?>
Il n'envoie pas un message, mais je suis également incapable de voir les journaux d'erreurs. J'ai l'enregistrement des erreurs activée dans toutes les sections dans mon php.ini - mais quand j'essaie d'aller à l'endroit où j'ai téléchargé le .php fichier dans un navigateur, j'obtiens une erreur 404. Lorsque je me connecte via ssh j'ai jailshell accès. Quand j'ai essayé d'aller dans /var/log/php-scripts.journal je n'ai pas l'autorisation. Vous demandez-vous où je pourrais trouver les erreurs afin de les corriger?
send()
ne retourne pas false
, le message pourrait être bloqué par votre serveur de messagerie du destinataire. Avez-vous vérifier le dossier courrier indésirable?Oui, rien dans le destinataire du dossier de courrier Indésirable, et rien dans l'envoi d'e-mail est Envoyé de dossier. Mais où pourrais-je savoir si send() retourne false ou pas?
Si vous ne voyez pas tout
"Error:"
suivi de votre print_r
résultat, cela signifie que send()
est de retour true
Merci mais je ne pense pas que je suis au bon endroit pour voir "Erreur:" ou quoi que ce soit d'autre. Ce que j'ai à faire est le téléchargement le fichier php de ce code sur mon serveur et puis rien ne s'est passé. Je suis incapable d'aller dans mon navigateur web pour voir toutes les erreurs (me donne une erreur 404) et je n'ai pas trouvé comment afficher les erreurs via SSH. Où dois-je être à la recherche pour "Erreur:" ou tout autres messages apparaissent?
Lorsque votre navigateur web pointe vers le script PHP que vous avez joint.
OriginalL'auteur d.h276 | 2013-10-14
Vous devez vous connecter pour publier un commentaire.
Vous devriez essayer d'utiliser swiftmailer enregistreur de plugin.
Vous avez seulement besoin de créer un nouveau journal instance et l'ajouter à l'objet mailer avec registerPlugin() la méthode.
Edit :
OriginalL'auteur cyb0k
D'utiliser les transports la gestion des exceptions comme:
OriginalL'auteur kjdion84
Sous votre swift mailer extension il y a un gestionnaire d'exception.
root/lib/classes/Swift/SwiftException.php
Par défaut, il n'certaines choses compliquées avec des erreurs à faire, il est vraiment difficile à trouver. La plupart des pages là-bas aussi recommandons également alambiqué façons de journalisation des erreurs.
Si vous voulez juste pour voir l'erreur, ajoutez un écho, comme ci-dessous (ou tout autre chose que vous voulez faire avec elle).
OriginalL'auteur Jeff Davis