Izvinjavam se shto "nachinjem" ovu staru temu, al' valjda je bolje tako nego da otvaram novu... :)
O chemu se radi... Trenutno radim na jednom sajtu (aplikaciji), na kome cu izmedju ostalog morati da implemetiram i neshto shto se zove "masovno slanje email-ova". Znam da je glupo da se za takve stvari koristi kombinacija petlja + mail(), pa sam se odluchio za Swift Mailer. E sad, problem je shto mi za te potrebe moj hosting provajder ne dozvoljava da koristim njihov SMTP, pa sam se odluchio za alternativu u vidu mog GMail naloga. Josh veci problem je shto nikako ne mogu da "nateram" Swift da poshalje mejl. Evo dela koda u kome vrshim inicijalizaciju Swift-a:
Code:
function __construct($smtp_server, $smtp_port)
{
$smtp = new Swift_Connection_SMTP($smtp_server, Swift_Connection_SMTP::PORT_SECURE, Swift_Connection_SMTP::ENC_TLS);
$smtp->attachAuthenticator(new Swift_Authenticator_LOGIN());
$smtp->setUsername("
[email protected]");
$smtp->setpassword("********");
$this->swift = new Swift($smtp);
}
Ovo je inache konstruktor modela, kojeg sam zaduzhio za obavljanje tih poslova oko slanja email-ova. Taj argument $smtp_server prosledjujem u jednom drugom fajlu, pri kreiranju instance tog modela, i on "vuche" vrednost iz konfiguraciong fajla, koja je u mom sluchaju: smtp.gmail.com. To sad nije ni bitno, ali znate o chemu pricham...
E, namerno sam vam izdvojio samo taj deo, iz prostog razloga shto se uvek u njemu baci izuzetak, koji "kazhe" uvek ovako neshto:
The SMTP connection failed to start [tls://smtp.gmail.com:465]: fsockopen returned Error Number 35501416 and Error String 'Unable to find the socket transport "tls" - did you forget to enable it when you configured PHP?'.
Pokushao sam i da u php.ini fajlu omogucim openssl ekstenziju, ali opet mi javlja istu greshku. Dodushe, to sam pokushavao u lokalu, ako to uopshte ima veze...
Ako neko ima neko reshenje, ili mozhda neki drugi predlog, u smislu da izbegnem koriscenja gmail-a, bio bih mu jako zahvalan.