ρύθμιση php.ini για να στέλνει mail με PEAR

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

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

Απάντηση
slevinkelevra
Δημοσιεύσεις: 1
Εγγραφή: 18 Ιαν 2014 00:50

ρύθμιση php.ini για να στέλνει mail με PEAR

Δημοσίευση από slevinkelevra » 18 Ιαν 2014 01:07

Καλησπέρα

Προσπαθώ να ρυθμίσω το php.ini για να στέλνει σωστά τα mail.

Ανέβασα το site σε Windows Server 2012 r2. Το αρχείο μου, που στέλνει mail είναι το εξής

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


//$comment, $maila, $subj, $subj came from another file with POST
     $email = "mymail@gmail.com";
     $message = $comment;
     $from = $maila;
    $to = "mymail@gmail.com";
     $subject = $subj;
     $body = $message;
     $host = "ssl://smtp.serverTisEtairias.gr";
     $username = "abc";
      $password = "123";
     $headers = array ('From' => $from,
         'To' => $to,
         'Subject' => $subject,
		 'Content-Type' => "text/plain; charset=\"UTF-8\"",
         'Content-Transfer-Encoding' => "8bit"
     );
     $smtp = Mail::factory('smtp',
         array ('host' => $host,
             'auth' => true,
             'username' => $username,
             'password' => $password,
             'port' => '465'
         )
     );
	 

     $mail = $smtp->send($to, $headers, $body);
            if (PEAR::isError($mail)) {header('Location:contact.php?ce=1'); exit();
		//send user back and show message "something is wrong" 
			}
	 
     else {header('Location:contact.php?co=1'); exit();}
    //send user back and show message "OK, go it!!!"
Στον Server έχω βάλει php 5.3.13, PEAR και την mail της PEAR.

Πάταγα "αποστολή" και πήγαινε στην contactsend.php (απ όπου και ο κώδικας) αλλά έβγαζε λάθος HTTP500. Ο πιο ψαγμένος συνάδελφος μου είπε να ρυθμίσω το php.ini για smtp

Άλλαξα ακριβώς αυτά

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

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = ssl://smtp.serverTisEtairias.gr
; http://php.net/smtp-port
smtp_port = 465
αλλά πάλι HTTP 500.

Τι κάνω λάθος ρε παιδιά ;

Ευχαριστώ πολύ
Η τεχνολογία κάνει τη ζωή σου πιο εύκολη. Εκτός αν είσαι web dev.

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

ρύθμιση php.ini για να στέλνει mail με PEAR

Δημοσίευση από nbc » 19 Ιαν 2014 18:04

1) Από τη στιγμή που δεν χρησιμοποιείς τo mail backend (το οποίο καλεί τη mail() της PHP), δεν έχεις καμία δουλειά με το php.ini

2) Το smtp backend βασίζεται στο Net_SMTP το οποίο με τη σειρά του βασίζεται στο Net_Socket. Τα έχεις εγκαταστήσει;

3) Γενικώς, όταν φτιάχνουμε πράγματα, χρησιμοποιούμε τις ακόλουθες γραμμές:

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

error_reporting(-1);
ini_set('display_errors', TRUE);
... για να επιτρέψουμε στην PHP να μας λέει τα ζόρια της. Βάλτες στην αρχή του κώδικα που παρέθεσες, και θα καταλάβεις...

Απάντηση

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

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

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