THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Προγραμματισμός (C, VB, Delphi, PHP, ASP...) => Topic started by: teslaaaa on July 11, 2015, 14:15:26 pm



Title: Αποστολή mail μέσω php
Post by: teslaaaa on July 11, 2015, 14:15:26 pm
Καλησπέρα. Έχω γραφτεί στο byethost και μου έδωσε domain name, και προσπάθησα απλά να στείλω ένα mail μέσω php (τον κώδικα τον σήκωσα από το ίντερνετ και τον παραθέτω παρακάτω).
Έχω φροντίσει το email να είναι στο domain name του server, ωστόσο στην διεύθυνση που βάζω στο $to δεν παίρνω κανένα mail, όταν τα ελέγχω. Ξέρει κανείς τι μπορεί να φταίει ή τι ρύθμιση πρέπει να κάνω για να δουλέψει?
Ευχαριστώ..
(Σημείωση: είμαι άσχετη από php και όλα τα συναφή)

Quote
<?php
$to      = 'example@mydomain.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: example2@mydomain.com' . "\r\n" .
    'Reply-To: example2@mydomain.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Edit:ο αρχικός προβληματισμός μου ήταν πάνω σε αυτό (http://www.republicofcode.com/tutorials/flash/as3contactform/) το tutorial. Ανεβάζοντας το αρχείο στον server και δοκιμάζοντας τη φόρμα διαπίστωσα ότι δεν στέλνονταν τα στοιχεία της φόρμας στο mail που είχα δηλώσει


Title: Re: Αποστολή mail μέσω php
Post by: SolidSNK on July 11, 2015, 14:37:15 pm
ι) Πρέπει να ρυθμίσεις SMTP server και port. Στο linux νομίζω η mail() είναι wrapper του sendmail (http://linux.die.net/man/8/sendmail.sendmail) οπότε ρυθμίζεις αυτό, στα windows δεν ξέρω τι παίζει.

ιι) Η mail() δε νομίζω πως υποστηρίζει SMTP authentication οπότε το request σου θα φάει χυλόπιτα όπως και να 'χει. Εκτός και αν ο server δε ζητάει authentication (unlikely).

Κοινώς, μη χρησιμοποιείς mail() :P