Forum zajednice Joomla! Hrvatska

Webmaster kutak => Ostale webmasterske teme i pitanja => Autor teme: erbi u 08. Studeni 2019, 12:13

Naziv: Mail skripta ne radi više
Autor: erbi u 08. Studeni 2019, 12:13
Pozdrav!

Imam jednu skriptu, koja ob promjeni nekog parametra šalje mail. Več dugo vremena radi na php 7.1 i sve je radilo bez problema, a odjednom ne šalje više mailova i isto ne javlja nikakve greške.

Ovo radi:

$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt);


A ovo ne radi

$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt,$headers);


Gdje je frka?
Naziv: Odg: Mail skripta ne radi više
Autor: Dario u 08. Studeni 2019, 14:29
U prvom slučaju uopće ne proslijeđuješ $headers varijablu u mail funkciju...

Mail funkcija je možda (naknadno) isključena na hostingu...

Sigurno mail nije završil u spam-u, budući da mailove poslane na takav način gotovo svi tretiraju kao spam.

Ako je to nekakva Joomla, zakaj ne koristiš njenu mailer klasu? Ako nije zakaj ne koristiš PHPMailer ?
Naziv: Odg: Mail skripta ne radi više
Autor: erbi u 08. Studeni 2019, 14:41
Pozdrav Dario!

Ne, nije završio u spam. Kontrlirao sam cPanel i tamo nema tog maila, da bi ga sistem slao. Kad maknem $headers sve ide bez problema

Ne, nije ovo joomla. Ovo je samo kratak php, koji putem cPanel cronjob kontroliše, dali se je jedna datoteka na drugom serveru promjenila ili ne. Ako se je promjenila, onda šalje mail.

Problem je u tome, što sad bez $haders šalje sa sistemskog maila hostinga, a ovo traje odprilike 10min. Prije kad je bio u headers moj mail je slalo odmah, sad pa cPanel nešto muti i muti dok šalje dalje.

Spam mi nije problem, jer sam tamo gdje se mailovi dostavljaju ovaj mail u cPanel stavio na whitelist.   
Naziv: Odg: Mail skripta ne radi više
Autor: Dario u 08. Studeni 2019, 15:04
Si probal pogledat dal u error log-u ima čega ili probal kontaktirat hosting?

Mislim... očito se nekaj promenilo ako je do sad radilo - a sad više ne radi...

Najbolje bi bilo da si staviš phpmailer (https://github.com/PHPMailer/PHPMailer) negdi uz tu skriptu i koristiš legit mail account za slanje - prek SMTP-a

PhpMailer se inače koristi i u Joomli, WP-u, Drupalu i valjda 90% sustava koji šalju mail :)

Nažalost ili na sreću ja php-ovu mail funkciju ne koristim, pa ti baš nemrem pomoći puno. Možda je nekakva greška u definiciji $header varijable, al po ovom tvom kodu bi to trebalo biti ok
Naziv: Odg: Mail skripta ne radi više
Autor: erbi u 08. Studeni 2019, 18:36
Sutra ču inštalirat phpMailer, pa da vidimo