j'ai téléchargé Swift Mailer à partir de leur site web et d'essayer d'envoyer simple e-mail avec le code suivantemail Swift Mailer question envoyer
<?php
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)
->setUsername('your username')
->setPassword('your password')
;
$mailer = Swift_Mailer::newInstance($transport);
//Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('[email protected]' => 'John Doe'))
->setTo(array('[email protected]', '[email protected]' => 'A name'))
->setBody('Here is the message itself')
;
//Send the message
$result = $mailer->send($message);
?>
une fois que je lance la page, il donne l'erreur
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: No such host is known. in E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php on line 233
Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.anyhost.com:25 (php_network_getaddresses: getaddrinfo failed: No such host is known.) in E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php on line 233
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.domain.com [php_network_getaddresses: getaddrinfo failed: No such host is known. #0]' in E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php:235 Stack trace: #0 E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php(70): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 E:\web_sites\swift_mail\lib\classes\Swift\Transport\AbstractSmtpTransport.php(101): Swift_Transport_StreamBuffer->initialize(Array) #2 E:\web_sites\swift_mail\lib\classes\Swift\Mailer.php(74): Swift_Transport_AbstractSmtpTransport->start() #3 E:\web_sites\swift_mail\test.php(33): Swift_Mailer->send(Object(Swift_Message)) #4 {main} thrown in E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php on line 235
si je supprimer la ligne
$result = $mailer->send($message);
puis exécutez la page et aucun message d'erreur, dès que j'ajoute la ligne ci-dessus pour envoyer un e-mail, j'ai eu une erreur.
mon serveur sortant, port et ID utilisateur & les mots de passe sont corrects dans mon fichier.
Merci
Nous avons besoin de plus d'informations. Jetez un oeil à votre php.ini et voyez si "error_reporting" permet de signaler des erreurs E_ALL et de définir "display_errors" sur On (ou utilisez les fichiers journaux), puis nous envoyer des erreurs plus détaillées ... –
Pouvez-vous saisir un plus spécifique Message d'erreur? Activez error_reporting et display_errors, ou vérifiez le journal des erreurs de PHP (si configuré) – timdev