2009-07-20 4 views
2

J'utilise le framework zend et j'ai un script qui envoie des emails. Cependant envoyer mon script emails parfaitement sur mon localhost, mais je continue à avoir une erreur fatale sur mon serveur en ligne:Zend Mail - impossible d'envoyer le courrier depuis le serveur en ligne - erreur de connexion refusée

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Connection refused' in .... 

Les points de broches de trace de pile juste mon code emailing qui est ci-dessous:

$tr = new Zend_Mail_Transport_Smtp($smtp, $config); 
$mail = new Zend_Mail(); 
$mail->setDefaultTransport($tr); 
$mail->setFrom($from, $from_name); 
$mail->addTo($one_email); 
$mail->setSubject($subject); 
$mail->setBodyText($content); 
$mail->send($tr); 

Quel est le problème voici pourquoi la connexion est refusée :(

Répondre

4

Il semble probable que le serveur SMTP que vous utilisez n'est pas accessible depuis votre 'serveur en ligne' Passez-vous un nom d'utilisateur et un mot de passe dans $ config? aide (voir ci-dessous pour la syntaxe), mais obviou sly cela dépend de la configuration du serveur SMTP.

$config = array('auth' => 'login', 
    'username' => 'smtpUsernameHere'), 
    'password' => 'smtpPasswordHere') 
); 

Je ne pense pas que ce soit un problème avec votre code.

0

Hmmmm après avoir essayé frénétiquement pendant 2 jours, j'ai découvert que mon hôte avait changé l'hôte smtp sans même en informer aucun de leurs clients!

Cela fonctionne maintenant bien - je suis encore vraiment réduit au comportement nonchalant de mon hôte et leur a donné une oreille réelle bashing sur ce - merci pour l'aide cependant.

Questions connexes