2 votes

Impossible de se connecter à smtp (Connexion refusée)

J'ai regardé autour de moi et il y a beaucoup de questions sur ce sujet, mais je suppose qu'elles sont toutes un peu spécifiques et aucune ne semble avoir l'information que je cherche.

Nous avons récemment ajouté la fonction e-mail à notre site afin de pouvoir envoyer des e-mails automatiques aux personnes qui s'inscrivent, oublient leur mot de passe, etc. Cette fonction est configurée correctement et fonctionne bien sur l'hôte local.

Nous avons ensuite poussé le site vers un serveur web et il ne fonctionne pas. Nous obtenons le message d'erreur suivant :

fsockopen() [function.fsockopen] : impossible de se connecter à smtp.sendgrid.net:587 (Connection refused)

Suivi d'un tas d'autres erreurs liées aux fonctions qui dépendent de la connexion ci-dessus. Nous avons essayé les ports 587, 25, et 2525 mais sans succès.

Voici le code :

$this->load->library('email');

$this->email->initialize(array(
    'protocol' => 'smtp',
    'smtp_host' => 'smtp.sendgrid.net',
    'smtp_user' => 'username',
    'smtp_pass' => 'secretpwd',
    'smtp_port' => 587,
    'crlf' => "\r\n",
    'newline' => "\r\n",
    'mailtype' => 'html'
));

$this->email->from('info@domain.com', 'CompanyName');
$this->email->to($this->input->post('register_email')); 

$this->email->subject('Application Confirmation');

$this->email->message('Hello');

$this->email->send()

4voto

pregmatch Points 1383

Vous avez un relais ouvert sur votre domaine !!!!!!! Si vous utilisez postfix, veuillez mettre à jour votre fichier de configuration principal comme suit

smtpd_recipient_restrictions = 
    reject_unknown_recipient_domain
    permit_sasl_authenticated
    reject_unauth_destination #this is important
    permit 
    smtpd_sender_restrictions = reject_unknown_sender_domain

Pour ce qui est de votre question, montrez-moi du code. Il est difficile à partir de cela de comprendre ce qui ne va pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X