ekriksi Δημοσ. 15 Νοεμβρίου 2019 Δημοσ. 15 Νοεμβρίου 2019 καλημέρα παιδιά έχω αυτό τον κώδικα php. είναι σε μια φόρμα πάνω που όταν ο χρήστης ανεβάζει άρθρο του πάει στο mail του τα στοιχεία της καταχώρησης. Το mail που τα στέλνει είναι σε ένα domain (info@domain.org). Λοιπόν ενώ δούλευε μια χαρά ξαφνικά σταμάτησε να στέλνει mail με τα στοιχεία στους χρήστες. Δοκίμασα να τεστάρω αν στέλνει γενικά με ένα php κώδικα που βρήκα στο internet και πράγματι δουλεύει, αλλά από την φόρμα πάλι τπτ. Παρόμοιο θέμα είχα αντιμετωπίσει στο παρελθόν όμως ο αποστολέας ήταν gmail και το άλλαξα σε info@domain.org και δούλευε όμως τώρα τα ιδια! Επίσης εκτός από το mail που στέλνει στον χρήστη για την καταχώριση, στέλνει και ένα στον εαυτό του πως ανέβηκε νεο άρθρο κτλ, αυτό δουλεύει κανονικά! Γνωρίζει κανείς τι γίνεται?? email send to user $uni= $PaperID; $title= $Title_of_the_Paper; $aaa= 'link'; $eimailuser=$email; $name=$firstname.' '.$lastname; $sunedrio="test"; $email_from = 'test@test.org';//<== update the email address $email_subject = "Submission to $sunedrio"; $email_body = "testtesttesttest"; $file = $PaperID.'.'.$fileType; $Topic = $Select_the_Area_of_Your_Paper; $email_body2 = "testtesttesttesttesttest"; $to2 ='test@test.com' ; $to = $eimailuser;//<== update the email address $headers = "From: $email_from \r\n"; $headers .= "Reply-To: $visitor_email \r\n"; //Send the email! mail($to,$email_subject,$email_body,$headers); mail($to2,$email_subject,$email_body2,$headers); //done. redirect to thank-you page.
spectaculator Δημοσ. 15 Νοεμβρίου 2019 Δημοσ. 15 Νοεμβρίου 2019 Αυτό το "From" ανήκει σε domain του δικού σου server; Δηλαδή το test.org να είναι δικό σου υπαρκτό domain. Μήπως άρχισε κάποιο spam φίλτρο στο domain.org να τσιμπά αυτά τα μηνύματα;
ekriksi Δημοσ. 15 Νοεμβρίου 2019 Μέλος Δημοσ. 15 Νοεμβρίου 2019 (επεξεργασμένο) ναι φιλε αυτα τα test που εχω βαλει ειναι ολα υπρακτα domain κτλ! αν εγινε με spam τοτε γενικα πως φευγει mail οταν ετρεξα αυτο? <?php /* From http://www.html-form-guide.com This is the simplest emailer one can have in PHP. If this does not work, then the PHP email configuration is bad! */ $msg=""; if(isset($_POST['submit'])) { /* ****Important!**** replace name@your-web-site.com below with an email address that belongs to the website where the script is uploaded. For example, if you are uploading this script to www.my-web-site.com, then an email like form@my-web-site.com is good. */ $from_add = "test@test.org"; $to_add = "mymail@hotmail.gr"; //<-- put your yahoo/gmail email address here $subject = "Test Subject"; $message = "Test Message"; $headers = "From: $from_add \r\n"; $headers .= "Reply-To: $from_add \r\n"; $headers .= "Return-Path: $from_add\r\n"; $headers .= "X-Mailer: PHP \r\n"; if(mail($to_add,$subject,$message,$headers)) { $msg = "Mail sent OK"; } else { $msg = "Error sending email!"; } } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Test form to email</title> </head> <body> <?php echo $msg ?> <p> <form action='<?php echo htmlentities($_SERVER['PHP_SELF']); ?>' method='post'> <input type='submit' name='submit' value='Submit'> </form> </p> </body> </html> λοιπον λυθηκε το προβλημα ως εξης: προσθεσα $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); $headers .= "X-Priority: 1" . "\r\n"; μονο που τωρα σαν αποστολεα στο mail μου βγαζει τον σερβερ οχι το domain Επεξ/σία 15 Νοεμβρίου 2019 από ekriksi
Επισκέπτης Δημοσ. 15 Νοεμβρίου 2019 Δημοσ. 15 Νοεμβρίου 2019 Μηπως να δοκίμαζες αν τελικά "φθάνει" η διεύθυνση του mail από την φόρμα στην μεταβλήτη σου;
ekriksi Δημοσ. 15 Νοεμβρίου 2019 Μέλος Δημοσ. 15 Νοεμβρίου 2019 λυθηκε παιδια απο αυτο που προσθεσα $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); $headers .= "X-Priority: 1" . "\r\n"; αφαιρρεσα την γραμμη $headers = "MIME-Version: 1.0" . "\r\n"; και δουλευει πληρως τωρα ευχαριστω
CyberCr33p Δημοσ. 15 Νοεμβρίου 2019 Δημοσ. 15 Νοεμβρίου 2019 (επεξεργασμένο) Θα πρότεινα να κάνεις χρήση της βιβλιοθήκης phpmailer ώστε να στέλνεις κανονικά το e-mail με SMTP authentication και όχι μέσω της mail() Παρακάτω και ένα παράδειγμα από τον κώδικα: <?php require 'phpmailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'server1.cretaforce.gr'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'test@cretaforce.gr'; // SMTP username $mail->Password = 'kwdikos'; // SMTP password $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 587; // TCP port to connect to $mail->From = "test@cretaforce.gr"; $mail->FromName = "test"; $mail->Sender = "test@cretaforce.gr"; $mail->addAddress("paraliptis@cretaforce.gr"); $mail->Subject = "subject"; $mail->Body = "body"; if(!$mail->send()) { echo "error"; } else { echo "sent"; } ?> Επεξ/σία 15 Νοεμβρίου 2019 από CyberCr33p
ekriksi Δημοσ. 15 Νοεμβρίου 2019 Μέλος Δημοσ. 15 Νοεμβρίου 2019 ευχαριστω φιλε θα την δοκιμασω. η διαφορα ποια ειναι?
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα