[PHP] class za pošiljanje mejlov

Kateri email class priporočate za pošiljanje e-mailov? Hvala.

6 odgovorov

V PHP-ju samem že obstaja funkcija mail(), drugače pa uporabi phpmailer class.

1

lahko poskusiš še s swiftmailer

1

kakšna je razlika med primerov dostavljenosti, če uporabljam zgolj mail() funkcijo?

Ali je razlika recimo med ZEND FW2 in mail() v kvaliteti (%) dostavljenih emailov?

ja načeloma imajo vse 100%, ker itak vse kličejo eksterne funkcije. Tudi če ne, imaš samo dve stanji - dela ali ne dela.

Razlike med classi so v tem, na kakšen način se jih uporablja ter kok majo kakih bombončkov. Jst sm delov s PHPmailer, vendar ima Swifrmailer boljo sintakso.

Od Zenda aka bloata pa stran :)

php.programer:
Ali je razlika recimo med ZEND FW2 in mail() v kvaliteti (%) dostavljenih emailov?

mail() uporablja interni streznik, ki je symlink na program sendmail, ki je na lokalnem strezniku. Torej; PHP poda informacije lokalnemu strezniku ter vrne true, ce je bil mail uspesno dodan v queue ali false ce je prislo do napake.
Kaj in kako je pa glede dostave, je pa odvisno od samega streznika, ker lahko pride de velikega stevila napak in samo streznik ve, kaj se bo dogajalo z tistimi emaili.

PHPMailer, Swiftmailer, Zend ter Pear::Mail se pa uporabljajo zato, ker, namesto da bi se zanasali na lokalen mailer, dodajo se moznost, da se uporabi SMTP, kar ponuja moznost priklopa na oddaljene mail streznike ne glede na to ali je mail server lokalno aktiven ali ne.

V vsakem primeru, sama funkcija je cisto nepomembna. Sedaj je pomembno veliko vec stvari, kot na primer:
- Ali je tvoj server na blacklisti ali ne
- Sama vsebina emaila, ce nzadeva ne naleti na kaksne (pre)pametne spam filtre
- Ce sam naslovnik obstaja ali ne
- ce ni tvoj email blokiran na strani streznika
- Ce ima tvoj mail server pravilno urejene MX in SPF recorde
... in tako naprej, in tako naprej in tako naprej.

2