Πρόβλημα με mail() function - (καινουργιος με PHP)

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

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

Απάντηση
RedG
Δημοσιεύσεις: 6
Εγγραφή: 05 Οκτ 2010 21:31

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από RedG » 07 Οκτ 2010 15:51

Γεια χαρα σε όλους!

Εχω γράψει τα ακολουθα html - scripts:

«Τhe Ε-mail Form - Listing 9.10»

<html>
<head>
<title>E-Mail Form</title>
</head>
<body>
<form action="listing9.11.php" method="POST">
<p><strong>Your Name:</strong><br> <input type="text" size="25" name="name"></p>
<p><strong>Your E-Mail Address:</strong><br> <input type="text" size="25" name="email"></p>
<p><strong>Message:</strong><br>
<textarea name="message" rows="5" cols="30"></textarea></p>
<p><input type="submit" value="send"></p>
</form>
</body>
</html>


και καλει με το submit το:

«Send E-mail message with mail() function»

<html>
<head>
<title>Listing 9.11 Sending mail from the form in Listing 9.10</title>
</head>
<body>
<?php
echo "<p>Thank you, <b>$_POST[name]</b>, for your message!<p>";
echo "<p>Your e-mail address is: <b>$_POST[email]</b></p>";
echo "<p>Your message was:<br>";
echo "$_POST[message]</p>";
//the creation of the mail message string starts
$msg = "Name: $_POST[name]\n";
$msg .= "E-mail: $_POST[email]\n";
$msg .= "Message: $_POST[message]\n";

//set up the mail
ini_set("SMTP", "smtp.mail.yahoo.com");
ini_set("smtp_port", "465");
ini_set("sendmail_from", "myname@yahoo.gr");


$recipient = "myemail2@yahoo.gr";
$subject = "Form Submission Results";
$mailheaders = "From: <myname@yahoo.gr> \r\n";
$mailheaders .= "Reply-To: $_POST[email]";
//sending the message
$sentmail = mail($recipient, $subject, $msg, $mailheaders);
// if your email succesfully sent
if($mail==1){
echo "Email Has Been Sent ";
}
else {
echo "Cannot Send Email ";
}
?>
</body>
</html>

To outut ειναι:
Thank you, RedG, for your message!

Your e-mail address is: myname@yahoo.gr

Your message was:
This is a test!
Cannot Send Email

!!!!!!!!!!!!!!!!!

Ακόμη και το απλούστατο :

html>
<body>

<?php

ini_set("SMTP", "smtp.mail.yahoo.com");
//ini_set("smtp_port", "465");
ini_set("sendmail_from", "myname@yahoo.gr");

$to = "myname@yahoo.gr";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "myemail2@yahoo.gr";
$headers = "From: $from";
$check = mail($to,$subject,$message,$headers);
// if your email succesfully sent
if($check==1){
echo "Email Has Been Sent ";
}
else {
echo "Cannot Send Email ";
}
?>
</body>
</html>

ΔΕΝ δουλευει!!

Έχω δοκιμασει να πειραζω κατευθειαν το php.ini χωρις το init_set και παλι τιποτα.
Οι SMTP πληροφοριες ειναι οι σωστες γιατι τις χρησιμοποιω και στο thunderbird!

Can anyone spot the bug??

thanx for your time!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από fafos » 07 Οκτ 2010 16:15

auta pou dineis sta ini_set allakse ta mesa sto ini.php.. isos doulepsei etsi (kane restart services meta tis allages)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

RedG
Δημοσιεύσεις: 6
Εγγραφή: 05 Οκτ 2010 21:31

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από RedG » 07 Οκτ 2010 17:06

fafos έγραψε:auta pou dineis sta ini_set allakse ta mesa sto ini.php.. isos doulepsei etsi (kane restart services meta tis allages)
To exw eidh kanei afto kai pali den doylepse.

Ksexasa na pw oti exw gia web server ton Apache 2.2. Exw kanei restart ton server kai restart olon ton ypologisth afou allaksa to php.ini kai pali

Cannot Send Email

:(

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από fafos » 07 Οκτ 2010 18:44

to if($mail==1){ (sto proto script) kai to if($check==1){ (sto 2o) einai lathos..

prepei na ginoun if($sentmail){ kai if($check){


apoti thymamai h yahoo epitrepei mono se premiun accounts na xrhsimopoioun to smtp ths... psakse na to deis me ton paroxo pou exeis (telas, forthnet klp)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

javment
Δημοσιεύσεις: 25
Εγγραφή: 02 Οκτ 2010 01:02
Επικοινωνία:

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από javment » 07 Οκτ 2010 19:00

Η yahoo δεν απαιτεί πιστοποίηση του λογαριασμού σου;username/password?
Για να τα θέσεις αυτά μπορείς να χρησιμοποιείσεις ή το Pear::Mail ή πχ PhpMailer

Χρησιμοποιώ το δεύτερο χωρίς κανένα πρόβλημα, με gmail λογαρισμούς και με λογαρισμούς από hosting, με yahoo δεν το έχω δοκιμάσει τσέκαρε αυτό που σου λέει ο fafos για τα premium accounts

RedG
Δημοσιεύσεις: 6
Εγγραφή: 05 Οκτ 2010 21:31

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από RedG » 07 Οκτ 2010 21:34

fafos έγραψε:to if($mail==1){ (sto proto script) kai to if($check==1){ (sto 2o) einai lathos..

prepei na ginoun if($sentmail){ kai if($check){


apoti thymamai h yahoo epitrepei mono se premiun accounts na xrhsimopoioun to smtp ths... psakse na to deis me ton paroxo pou exeis (telas, forthnet klp)
ta if($mail==1){ kai if($check==1){ htan la8os sto post. Swstos einai o kwdikas se afto to shmeio dokimasa kai na einai apla true dhl. if(sentmail) kai pali Cannot Send Mail kai ontws sto inbox den ftani tipota :( :(!

gnwriza gia to PerMail kai to PhpMailer kai 8a ta dokimasw apla mou kanei entypwsh and it really bugs me when i can't figure WHY it is not working.

Thanx in advance for anymore help guys :) !

Tha dokimasw kai se gmail account k 8a enhmerwsw na dw mhpws isxyei afto me to account alla sto thunderbird to xrhsimopow to SMTP tou yahoo account with noo problem! anyways

Thanx again! :)

javment
Δημοσιεύσεις: 25
Εγγραφή: 02 Οκτ 2010 01:02
Επικοινωνία:

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από javment » 07 Οκτ 2010 21:47

Στο thunderbird δίνεις username/password στην mail() όμως όχι.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από fafos » 07 Οκτ 2010 22:02

se poion isp exeis syndesh sto internet?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

RedG
Δημοσιεύσεις: 6
Εγγραφή: 05 Οκτ 2010 21:31

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από RedG » 07 Οκτ 2010 22:10

fafos έγραψε:se poion isp exeis syndesh sto internet?
Exw conn-x ara OTE! :)

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από fafos » 07 Οκτ 2010 22:12

dokimase me smtp: mail.otenet.gr kai port 25... mesa sto ini.php... restart opos panta
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

RedG
Δημοσιεύσεις: 6
Εγγραφή: 05 Οκτ 2010 21:31

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από RedG » 07 Οκτ 2010 23:04

fafos έγραψε:dokimase me smtp: mail.otenet.gr kai port 25... mesa sto ini.php... restart opos panta
It did sent an E-mail!!!!!!!!! ---> Email Has Been Sent

Sygekrimena o aplos kwdikas:

<html>
<body>

<?php

//ini_set("SMTP", "smtp.mail.yahoo.com");
//ini_set("smtp_port", "25");
//ini_set("sendmail_from", "sotirisxx@yahoo.gr");

$to = "myemail2@yahoo.gr";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "myname@yahoo.gr";
$headers = "From: $from \r\n";
$headers .= "Reply-To: <myname@yahoo.gr>\r\n";
$check = mail($to,$subject,$message,$headers);
// if your email succesfully sent
if($check){
echo "Email Has Been Sent ";
}
else {
echo "Cannot Send Email ";
}
?>
</body>
</html>

Ston kainourgio gmail account mou to dextike mia xara to mailaki :) :) !!!!

ALLA!!! epestrepse men true h mail() omws to inbox tou yahoo account mou paramenei keno :s ....

apenegorpoihsa ta spam sto yahoo account (an k den 8a eprepe na einai problhma...) k pali tipota.

Toylaxiston douleyei sto gmail!!!

fafos you are my new best friend!!!! :)

P.S. a) Xazomara m pou den ebala to ISP katey8eian apla otan sto biblio elege gia SMTP to myalo mou phge katey8eian sta yahoo info... la8os e?pote bazoume to ena k pote to allo????
b) any ideas gia to palioyahoo...

thanx dude ;) 8a koimh8w hsyxa apopse!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από fafos » 07 Οκτ 2010 23:12

to yahoo einai opos tou thn varesei... emena pou stelnoun pm edo kai pairno mhnymata sto yahoo meta apo 1-2 hmeres! logika tha sto steilei se liges ores..

to yahoo -afou rothsa ena filo- thelei oposdhpote premium account.. yparxei kai h ennalaktikh tou y7mail alla thelei ssl ston server energopoihmeno.. (topika ksexna to, kalytera na palepseis na tetragoniseis ton kyklo :lol: )
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

RedG
Δημοσιεύσεις: 6
Εγγραφή: 05 Οκτ 2010 21:31

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από RedG » 08 Οκτ 2010 00:05

fafos έγραψε:to yahoo einai opos tou thn varesei... emena pou stelnoun pm edo kai pairno mhnymata sto yahoo meta apo 1-2 hmeres! logika tha sto steilei se liges ores..

to yahoo -afou rothsa ena filo- thelei oposdhpote premium account.. yparxei kai h ennalaktikh tou y7mail alla thelei ssl ston server energopoihmeno.. (topika ksexna to, kalytera na palepseis na tetragoniseis ton kyklo :lol: )
twra poy to koitaksa eida oti o smtp gia otenet einai mailgate.otenet.gr opws leei:
http://www.otenet.gr/hd/useinfo.htm

afto pou mou eipes einai POP3 omws KAI me ta 2 dokimasa kai douleyei kai me ta 2.

twra krathsa to mailgate.otenet.gr swsta?leptomereia!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από fafos » 08 Οκτ 2010 00:16

xrhsimopoihse opoio thes.. efoson kai ta 2 stelnoun...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόβλημα με mail() function - (καινουργιος με PHP)

Δημοσίευση από Apostolis_38 » 08 Οκτ 2010 09:30

Η otenet χρησιμοποιεί και τα δύο στο outgoing servers.
Παλιότερα τουλάχιστον όταν έστεινες λογαριασμό στο outlook express και στο microsoft outlook σου πρότειναν αν δεν παίζει το ένα να χρησιμοποιείς το άλλο.
Για ποιό λόγο έχουν και τα δύο δεν ξέρω πάντως ότι και να χρησιμοποιήσεις είσαι εντάξει.

Στο yahoo και το hotmail είναι όπως το λέει ο fafos. Οτι τους κάτσει.
Μάλιστα στο hotmail αν δούν πολλά "κολλητά" μηνύματα από άγνωστο sender πιθανότατα θα το θεωρήσουν spam.

Απάντηση

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

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

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