2012-06-02 6 views
6

Ich benutze die Email-Klasse in Codeigniter, und in der manual sehe ich, dass es drei Protokolle gibt, die verwendet werden können: mail, sendmail und smtp.Mail vs sendmail

Was ist die dfiference zwischen Post und Sendmail? Stimmt es, dass die Verwendung des Mail-Protokolls die Wahrscheinlichkeit erhöht, dass die Domain als Spam markiert wird?

+0

E-Mail-Klassen fügen die meiste Zeit alle empfohlenen und benötigten Kopfzeilenattribute hinzu oder formatieren den Inhalt. Während Mail sehr einfach ist, können Sie einige erforderliche Header verpassen. –

+0

@alickus Bedeutet dies, dass sendmail das zu verwendende Protokoll ist, da es mehr Header hat? – Nyxynyx

+0

Ein ausführliches Blog: http://sforsuresh.in/smtp-mail-server-and-php-mail-function/ –

Antwort

5

Wenn Sie * nichts verwenden, stehen die Chancen, mail() und Sendmail() identisch sind. mail() verwendet weiterhin sendmail, übergibt jedoch alle Argumente, die Sie in Ihrer php.ini definiert haben.

Der größere Unterschied zwischen SMTP und Sendmail. Wenn Sie viel E-Mail versenden, möchten Sie SMTP verwenden, da sendmail eine neue Verbindung für jede E-Mail öffnet, was zu einem erheblichen Mehraufwand führt.