SMTP ή PHP Mail για καλύτερη απόδοση;

Τεχνικές και μόνο Συζητήσεις για WEB hosting servers, Mail servers, DNS servers. Όχι αναζήτηση υπηρεσιών εδώ!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
changlee
Δημοσιεύσεις: 370
Εγγραφή: 13 Φεβ 2005 00:46
Τοποθεσία: Πειραιάς
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από changlee » 12 Αύγ 2015 20:11

Καλησπέρα,
Ετοιμάζουμε ένα portal το οποίο θα στέλνει αρκετά transactional emails, εγγραφές, ενημερώσεις, κοκ

Γνωρίζουμε οτι το SMTP σε απώλειες είναι πολυ καλύτερο, αλλά ήθελα να μάθω σε φόρτο server ποιο ειναι καλύτερο από τα δύο;

Μήπως το phpmail απαιτεί πολύ λιγότερους πόρους; Τα μεγάλα portal ποια λύση ακολουθούν; Πως μπορω να δω απο ενα email - ειδοποίηση του LinkedIn οτι έχει φύγει με SMTP ή phpmail ;

Ευχαριστώ!
Τεχνολογική Ανάπτυξη (1μ.Χ. - 1975) = Τεχνολογική Ανάπτυξη (1975 - Σήμερα)

Μπορείτε να με βρείτε στην κατασκευή ιστοσελίδων BLB.gr | Δωρεάν Disavow File

Άβαταρ μέλους
webdevgr
Δημοσιεύσεις: 696
Εγγραφή: 11 Δεκ 2010 17:25
Τοποθεσία: Ηράκλειο
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από webdevgr » 12 Αύγ 2015 22:38

Προσωπικά στις σελίδες μου πλέον χρησιμοποιώ το smtp του Mandrill όπου και λιγότερο φορτίο έχω για τον server και αρκετά εργαλεία έχει, αλλά μόνο 12.000/ανά μήνα είναι δωρεάν, οπότε αν υπολογίζεις να στέλνεις περισσότερα ίσως να μη σε συμφέρει.

Άβαταρ μέλους
changlee
Δημοσιεύσεις: 370
Εγγραφή: 13 Φεβ 2005 00:46
Τοποθεσία: Πειραιάς
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από changlee » 17 Αύγ 2015 19:29

Και τι γινεται με το φόρτο; Τι ειναι πιο ελαφρύ για τον server?
Τεχνολογική Ανάπτυξη (1μ.Χ. - 1975) = Τεχνολογική Ανάπτυξη (1975 - Σήμερα)

Μπορείτε να με βρείτε στην κατασκευή ιστοσελίδων BLB.gr | Δωρεάν Disavow File

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από CyberCr33p » 17 Αύγ 2015 22:03

Το ίδιο είναι αφού είτε στη μία περίπτωση είτε στην άλλη στο τέλος από το SMTP θα σταλθούν. Απλά κάνε χρήση Postfix και όχι Exim μιας και είναι πιο γρήγορο.

Άβαταρ μέλους
changlee
Δημοσιεύσεις: 370
Εγγραφή: 13 Φεβ 2005 00:46
Τοποθεσία: Πειραιάς
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από changlee » 19 Αύγ 2015 14:37

Και απο ακριβώς γινεται αυτο; Απο τις ρυθμίσεις του cms ή από την php?
Τεχνολογική Ανάπτυξη (1μ.Χ. - 1975) = Τεχνολογική Ανάπτυξη (1975 - Σήμερα)

Μπορείτε να με βρείτε στην κατασκευή ιστοσελίδων BLB.gr | Δωρεάν Disavow File

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από CyberCr33p » 19 Αύγ 2015 15:03

Εάν χρησιμοποιείς κάποιο έτοιμο CMS όπως Joomla το έχει ήδη στις ρυθμίσεις του. Σε Drupal και Wordpress προσθέτεις αυτή τη λειτουργία με plugin.

Άβαταρ μέλους
changlee
Δημοσιεύσεις: 370
Εγγραφή: 13 Φεβ 2005 00:46
Τοποθεσία: Πειραιάς
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από changlee » 29 Αύγ 2015 13:41

Δηλαδή η αποστολή Mail στην Joomla λειτουργεί με postfix προκαθορισμένα;

Ευχαριστώ
Τεχνολογική Ανάπτυξη (1μ.Χ. - 1975) = Τεχνολογική Ανάπτυξη (1975 - Σήμερα)

Μπορείτε να με βρείτε στην κατασκευή ιστοσελίδων BLB.gr | Δωρεάν Disavow File

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από CyberCr33p » 29 Αύγ 2015 13:47

Το default είναι να τα στέλνει με PHP mail(). Αλλά έχει επιλογή να αλλάξεις τη ρύθμιση.

Άβαταρ μέλους
changlee
Δημοσιεύσεις: 370
Εγγραφή: 13 Φεβ 2005 00:46
Τοποθεσία: Πειραιάς
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από changlee » 31 Αύγ 2015 21:59

CyberCr33p έγραψε:Το ίδιο είναι αφού είτε στη μία περίπτωση είτε στην άλλη στο τέλος από το SMTP θα σταλθούν. Απλά κάνε χρήση Postfix και όχι Exim μιας και είναι πιο γρήγορο.
Για το postfix αναφέρομαι. Γνωρίζω πως να ενεργοποιήσω το php Mail ή το SMTP. Για αυτο δημιούργησα και το topic.

Αλλά το postfix δεν γνωρίζω.... :D
Τεχνολογική Ανάπτυξη (1μ.Χ. - 1975) = Τεχνολογική Ανάπτυξη (1975 - Σήμερα)

Μπορείτε να με βρείτε στην κατασκευή ιστοσελίδων BLB.gr | Δωρεάν Disavow File

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από CyberCr33p » 01 Σεπ 2015 19:54

Postfix είναι mail server. Έτσι είναι το όνομά του.

Άβαταρ μέλους
changlee
Δημοσιεύσεις: 370
Εγγραφή: 13 Φεβ 2005 00:46
Τοποθεσία: Πειραιάς
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από changlee » 12 Σεπ 2015 10:15

Δηλαδή το SMTP είναι πιο γρήγορο από το PHPmail ;
Τεχνολογική Ανάπτυξη (1μ.Χ. - 1975) = Τεχνολογική Ανάπτυξη (1975 - Σήμερα)

Μπορείτε να με βρείτε στην κατασκευή ιστοσελίδων BLB.gr | Δωρεάν Disavow File

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από CyberCr33p » 12 Σεπ 2015 15:44

Χωρίς να έχω κάνει μετρήσεις πιστεύω ότι από άποψη ταχύτητας το ίδιο πράγμα είναι. Ειδικά για τον αριθμό των e-mails που θα στέλνεις να μην σε προβληματίζει η ταχύτητα. Και κάνεις και τη δουλειά σου με οποιονδήποτε mail server ακόμα και με Exim. Postfix είχα προτείνει πιο πάνω όταν το bottleneck είναι ο mail server, τότε αναγκαστικά πας σε Postfix.

Θυμάμαι πριν καμιά 10αρια χρόνια που είχα στήσει mail server για μια διεθνή εταιρία ευρέσεως εργασίας και έτρεχαν μέχρι τότε Exim και δεν μπορούσε να στείλει τα περίπου 10.000.000 που χρειάζονταν να στέλνουν κάθε ημέρα. Οι γρήγοροι mail servers ήταν ο Postfix και ο Qmail. Ο Qmail δεν υποστηριζόταν πλέον με αναβαθμίσεις οπότε επέλεξα τον Postfix. To μηχάνημα ήταν AMD Athlon 64 με 4GB RAM και έκανε τις αποστολές χωρίς πρόβλημα.

Άβαταρ μέλους
changlee
Δημοσιεύσεις: 370
Εγγραφή: 13 Φεβ 2005 00:46
Τοποθεσία: Πειραιάς
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από changlee » 13 Σεπ 2015 22:50

Κι όσον αφορά το reporting? ποια λύση υπαρχει; Δηλαδή ποια ειναι bounce, opened, delivered κλπ;

Ευχαριστω!
Τεχνολογική Ανάπτυξη (1μ.Χ. - 1975) = Τεχνολογική Ανάπτυξη (1975 - Σήμερα)

Μπορείτε να με βρείτε στην κατασκευή ιστοσελίδων BLB.gr | Δωρεάν Disavow File

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από Cha0s » 03 Οκτ 2015 14:30

Αν μιλάμε για μερικά mails ότι και να επιλέξεις είναι αδιάφορο και δεν θα δεις καμία ουσιαστική διαφορά.

Αν πρόκειται όμως να στέλνεις χιλιάδες mails την φορά (δηλαδή newletters ή αλλιώς spam όπως τα χαρακτηρίζω αδιακρίτως εγώ :P) τότε υπάρχουν πολλοί παράμετροι για το θέμα της ταχύτητας και του φόρτου του server. Είναι λίγο δύσκολο να σου πει κάποιος με σιγουριά καθώς εξαρτάται από το πως έχει στηθεί ο server, οι υπηρεσίες του, τι hardware (storage) έχει κλπ κλπ.

Για να ρωτάς για reporting μάλλον πρόκειται για αποστολή spam (ξέρω ξέρω, «newsletters» :lol: )

Η php mail() function στην ουσία καλεί το sendmail executable στον server το οποιο με την σειρά του αποθηκεύει το mail στο spool directory του SMTP server σου και αυτός με την σειρά του διαβάζει το spool dir και περνάει τα mails αυτά στην queue προς αποστολή.

Ανάλογα τον SMTP server σου ενδέχεται να διαφέρει ελαφρώς η παραπάνω διαδικασία, αλλά σε γενικές γραμμές είναι αυτή.

Σε μαζική (μαζική όμως, όχι ψίχουλα) αποστολή emails εμπειρικά έχω δει πως το bottleneck στην αρχή είναι το storage καθώς προσπαθεί να γράψει/διαβάσει χιλιάδες μικρά αρχεία (κάθε mail και ένα αρχείο). Η χρήση SSD έχει βοηθήσει απείρως σε τέτοια setups.

Τώρα όταν συνδέεσαι απευθείας από την PHP στον SMTP πάλι το mail σου πάει στην queue και από εκεί ο SMTP επιχειρεί να το στείλει στον παραλήπτη.
Ανάλογα τον SMTP, τις ρυθμίσεις του, τους ελέγχους που κάνει κλπ μπορεί είτε να λειτουργεί ακαριαία είτε να πηγαίνει τόσο αργά που για μαζικές αποστολές θα ξημερώνεις.

Σε κάθε περίπτωση θα περάσει από τον SMTP το email είτε μέσω php mail() είτε μέσω SMTP. Το τι είναι καλύτερο εξαρτάται από το εκάστοτε setup δηλαδή.

Μετά το bottleneck τείνει να είναι ο ίδιος ο SMTP λόγω του ότι δεν μπορεί πχ να ανοίξει 100 connections στο gmail να του στέλνει εκατοντάδες mails.
Και για τους γνωστούς providers (gmail, hotmail. yahoo) τις περισσότερες φορές γίνεσαι blacklist ή κάνουν ώρες ή και μέρες να παραδοθούν όλα τα mails. Εκεί χρειάζεσαι παράλληλη παράδοση από πολλαπλούς servers/IPs.


Σε project που έκανα παλιότερα για μαζική αποστολή spam ( :oops: :hammer: ) για αποστολή ~500.000emails τα οποία έχουν «φύγει» εντός 30λεπτών από την εφαρμογή και είχαν παραδοθεί το 90% στους παραλήπτες εντός 1-1.5ώρας, χρειάστηκαν 13 SMTP servers ο καθένας με δική του IP, σε SSD storage και ειδικό patch στην εφαρμογή που έστελνε τα mails ώστε να μιλάει απευθείας με τον SMTP όχι μέσω php mail() ή SMTP protocol.
Ο SMTP που χρησιμοποίησα ήταν ο CommuniGate όπου είναι ότι πιο γρήγορο έχω δουλέψει - απλά κάνει σκόνη τους exim/postfix!

Ωστόσο υπήρχε strict requirement οι αποστολές να γίνονται ξημερώματα ώστε να έχουν παραδοθεί όλα μέχρι τις 9 το πρωί και όχι ότι ώρα νάναι γιαυτό και τέτοιο scale.
Πέρα από τους 13 SMTP servers υπήρχε ένας ακόμα SMTP/POP3 server για την λήψη και processing των bounces καθώς και 2 servers ακόμα για το σύστημα αποστολής και την βάση δεδομένων του.

Το σύστημα αποστολής είναι το Internet Mail Marketer και απότι έχω δει οι περισσότεροι spammers χρησιμοποιούν αυτό.
Έχει πλήρη στατιστικά και κάνει αυτόματα process τα bounces κλπ.


Ξέρω ότι θα το μετανιώσω που δίνω αυτές τις πληροφορίες βέβαια, βλέπω να έχουμε καμιά έξαρση σε spam τους επόμενους μήνες :lol: :kaloe: :hammer:

Άβαταρ μέλους
nickal
Δημοσιεύσεις: 22
Εγγραφή: 10 Δεκ 2012 12:14
Επικοινωνία:

SMTP ή PHP Mail για καλύτερη απόδοση;

Δημοσίευση από nickal » 03 Οκτ 2015 17:01

WOW! Η απόλυτη ΣΠΑΜ προετοιμασία για εξαιρεικά αποτελέσμτα. Έχω όμως την εντύπωση ότι ο δημιουργός του θέματος, δεν μιλάει για σπαμ email αλλά για transactional, ειδοποιήσεις εγγραφών και λοιπά.

Τα οποία μπορεί να είναι και αρκετά περισσότερα σε αποστολή/παραλαβή από τα σπαμ/newsletter στην διάρκεια της ημέρας.

Απάντηση

Επιστροφή στο “Apache, IIS, DNS Servers”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες