Προς το περιεχόμενο

Pws egkathistw smtp ston apache;


el02154

Προτεινόμενες αναρτήσεις

Δημοσ.

O titlos 8a eprepe va eivai "pws kavw install smtp-server se Linux/Unix" favtazomai. Prospa8ise va e3igiseis kalhtera ti 8es va kaveis!

O Apache eivai HTTP server kai oxi mailserver/mta etc.

 

Se ti server 8a avebaseis to site sou? Kai ti to 8es to smtp? Ti prosbash exeis? exeis ssh gia paradeigma?

Δημοσ.

Το smtp δεν έχει να κάνει με τον apache. SMTP είναι το πρωτόκολλο που χρησιμοποιείτε για να μεταφερθούν τα e-mails. Μάλλον θέλεις να στήσεις κάποιον mail server απ' ότι κατάλαβα.

Δημοσ.

exw ftiaxei ena site pou trexei se localhost.mesa se mia selida exw mia forma epikoinwnias pou mesw enos php pou periexei tin entoli mail tin stelnei sto mail mou.trexontas ayto se localhost ola fainonta kanonika alla telika to mail den erxetai opote ena paidi mou eipe oti gia na ginei prepei na exw to smtp sto apache.

Δημοσ.

Δεν χρειάζεται να εγκαταστήσεις τίποτα,αν θέλεις απλά να στείλεις mail μέσω μίας φόρμας.Απλά χρειάζεσαι ένα php script που να στέλνει το mail.

 

Ένα ενδεικτικό script είναι:

>
$headers.= "Content-Type: text/html; charset=ISO-8859-1 ";
$headers .= "MIME-Version: 1.0 "; 

$to = "[email protected]";
$subject = "Hi!";
$body = "Hi";
$mail_from = "[email protected]";
if (mail($to, $subject, $body, $headers)) {
  echo("<p>Message successfully sent!</p>");
 } else {
  echo("<p>Message delivery failed...</p>");
 }

 

Παρατήρηση: Είχα θέσει κάποτε εδώ ένα ερώτημα γιατί αυτό το script δεν δουλέυει (σε μένα τουλάχιστον) σε localhost.Αυτό το ερώτημα δεν απαντήθηκε....αλλά σίγουρα δουλεύει όταν το φορτώσεις σε έναν server.

 

Βέβαια όποιος μπορεί να μου απαντήσει σε αυτό το ερώτημα θα του ήμουν ευγνώμων.:)

Δημοσ.

Ίσως η php δεν είναι ρυθμισμένη να υποστηρίζει την mail function. Εάν θέλεις φτιάξε ένα phpinfo.php μέσα πρόσθεσε

 

>
<?php phpinfo(); ?>

 

και πες μου το link είτε εδώ είτε με pm.

Δημοσ.

Ο κώδικας με την mail δεν δουλεύει επειδή δεν έχετε στήσει mail server. Ένας απλός τρόπος είναι να χρησιμοποιήσετε (locally) το xampp, που αν θυμάμαι καλά περιλαμβάνει το MercuryMail. Φυσικά θα πρέπει να ενεργοποιήσετε τον mail server από το control panel του xampp.

Δημοσ.
Ο κώδικας με την mail δεν δουλεύει επειδή δεν έχετε στήσει mail server. Ένας απλός τρόπος είναι να χρησιμοποιήσετε (locally) το xampp, που αν θυμάμαι καλά περιλαμβάνει το MercuryMail. Φυσικά θα πρέπει να ενεργοποιήσετε τον mail server από το control panel του xampp.

 

Απλά να συμπληρώσω αυτό στην λογική παρατήρηση του alki

 

Από το PHP manual

 

Requirements

 

For the Mail functions to be available, PHP must have access to the sendmail binary on your system during compile time. If you use another mail program, such as qmail or postfix, be sure to use the appropriate sendmail wrappers that come with them. PHP will first look for sendmail in your PATH, and then in the following: /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib. It's highly recommended to have sendmail available from your PATH. Also, the user that compiled PHP must have permission to access the sendmail binary.

 

Επίσης θα ήθελα να προτείνω και έναν άλλον mail server για linux που γενικά τον χρησιμοποιώ πολύ καιρό μιας και τον είχα βρεί καλύτερο από sendmail

λέγεται qmail (http://www.qmail.org). Τον υποστηρίζει και η PHP όπως αναγράφεται και παραπάνω

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...