Αποστολή e-mail

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Angel_GR
Δημοσιεύσεις: 4
Εγγραφή: 13 Ιούλ 2007 17:47

Αποστολή e-mail

Δημοσίευση από Angel_GR » 24 Ιούλ 2007 20:03

Καλησπέρα παιδιά, εδώ και καιρό προσπαθώ να στείλω e-mail με την mail(). Έχω δοκιμάσει πολλά scriptακια αλλά αν και δείχνει να λειτουργεί κανονικά δεν έρχεται ποτέ mail.

Έχει σημασία αν ο server που φιλοξενεί την σελίδα είναι διαφορετικός απο τον mail server? H mail δηλαδή θα λειτουργήσει αν βρίσκονται στον ίδιο Server?

Άβαταρ μέλους
PascalGR
Δημοσιεύσεις: 20
Εγγραφή: 21 Ιούλ 2007 14:42
Τοποθεσία: Inside the Matrix

Αποστολή e-mail

Δημοσίευση από PascalGR » 25 Ιούλ 2007 00:54

Η mail() στην ουσία παίζει με την sendmail command του server, η οποία φυσικά είναι στον server που είναι και το site σου. Αν δεν παίζει, τότε ίσως στο configuration της PHP να μην είναι σωστά δηλωμένο το path/to/sendmail.

Αν θέλεις να στείλεις e-mail μέσω smtp service άλλου server, πρέπει να το κάνεις με διαφορετικό τρόπο, αλλά και πάλι συνήθως οι hosted servers είναι firewalled, οπότε δύσκολα θα "συνδεθείς" αλλού.

Για να δεις εάν μπορείς να ανοίξεις socket με άλλον server, χρησιμοποίησε την fsockopen(...)

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Αποστολή e-mail

Δημοσίευση από Rapid-eraser » 26 Ιούλ 2007 14:31

dokimase to phpmailer class
exei tnv divatotita gia smtp calls oste
va mporeseis va stileis email meso remote smtp.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Angel_GR
Δημοσιεύσεις: 4
Εγγραφή: 13 Ιούλ 2007 17:47

Αποστολή e-mail

Δημοσίευση από Angel_GR » 01 Αύγ 2007 15:16

Θα μπορώ όμως να συνδεθώ με smtp's όπως gmail, hotmail, yahoo κτλ? Προσπάθησα αλλά δεν τα κατάφερα...

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Αποστολή e-mail

Δημοσίευση από mrpc » 03 Αύγ 2007 07:50

Ναι, μπορείς. Δώσε τον κώδικά σου να δούμε τι λάθος έκανες.

Angel_GR
Δημοσιεύσεις: 4
Εγγραφή: 13 Ιούλ 2007 17:47

Αποστολή e-mail

Δημοσίευση από Angel_GR » 03 Αύγ 2007 15:32

Κώδικας: Επιλογή όλων

require_once "Mail.php";

$from = "someone@sth.gr>";
$to = "angelkar@gmail.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";

$host = "smtp.mail.yahoo.com";
$username = "myusername";
$password = "mypassword";

$headers = array ('From' => $from,
  'To' => $to,
  'Subject' => $subject);
$smtp = Mail::factory('smtp',array('host'=>$host,'auth'=>true,'username'=>$username,'password'=> $password));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
  echo&#40;"<p>" . $mail->getMessage&#40;&#41; . "</p>"&#41;;
 &#125; else &#123;
  echo&#40;"<p>Message successfully sent!</p>"&#41;;
 &#125;
Χρησιμοποίησα το PEAR που υπάρχει μέσα στην php.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Αποστολή e-mail

Δημοσίευση από cpulse » 14 Αύγ 2007 20:31

Στα from και to έχεις ξεχάσει ένα > στο τέλος

Κώδικας: Επιλογή όλων

$from = "someone@sth.gr>";
$to = "angelkar@gmail.com>";
Ή βγάλτω ή βάλε < στην αρχή.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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