Senden von E-Mails über Office365-Konto in Codeigniter 3 - connection timeout

Ich versuche eine Verbindung zu meinem Office365-Konto und senden Sie eine E-Mail in Codeigniter 3:

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.office365.com';
$config['smtp_user'] = '****';
$config['smtp_pass'] = '****';
$config['smtp_port'] = '587';
$config['smtp_timeout'] = '60';
$config['smtp_crypto'] = 'tls';
$config['mailtype'] = 'html';
$this->email->initialize($config);

$this->email->from('****', '****');
$this->email->to('****');

$this->email->subject('Email Test');
$this->email->message('Testing the email class.');

$this->email->send(FALSE);

$this->email->print_debugger();

Dieser code funktioniert auf meinem lokalen server (wamp), aber nicht auf meinem produktiven server (Debian), das ist, warum ich vermute, einige Einstellungen auf dem server geändert werden müssen. Alles was ich bekomme ist diese:

A PHP Error was encountered

Severity: Warning

Message: fsockopen(): unable to connect to smtp.office365.com:587 (Connection timed out)

Filename: libraries/Email.php

Line Number: 1949

Ich auch versucht, den Versand von E-Mails mit Phpmailer Klasse und ich bekam das gleiche Ergebnis; funktioniert auf meinem lokalen Rechner, nicht auf Produktions-server.

Codeigniter-Klasse verwendet die Funktion fsockopen eine Verbindung zu dem mail-server, aber ich kann nicht herausfinden, die Lösung, da ich nicht viel Ahnung von server Konfiguration.

Jeder Vorschlag würde geschätzt!

Besuch-stackoverflow.com/questions/6310573/...
Besuch-stackoverflow.com/questions/1555145/...
Danke für eine schnelle Antwort. Getestet habe ich die ports mit dem Skript fand ich in einem dieser Antworten. Ich schaffte es wieder zu entsperren, ports 587 und 465 auf meiner server-firewall. Jetzt wenn ich versuche zu senden die E-mail mit Phpmailer library funktioniert alles einwandfrei! Aber ich bin immer noch nicht senden E-Mail innerhalb von Codeigniter. Ich bekomme diese Fehlermeldung jetzt: Nachricht: stream_socket_enable_crypto(): SSL: crypto enabling timeout
stackoverflow.com/questions/14978459/...
php.net/manual/en/function.stream-socket-enable-crypto.php

InformationsquelleAutor rannt | 2015-06-29

Schreibe einen Kommentar