Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

καλημέρα παιδιά έχω αυτό τον κώδικα 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.

 

Δημοσ.

Αυτό το "From" ανήκει σε domain του δικού σου server; Δηλαδή το test.org να είναι δικό σου υπαρκτό domain.

Μήπως άρχισε κάποιο spam φίλτρο στο domain.org να τσιμπά αυτά τα μηνύματα;

Δημοσ. (επεξεργασμένο)

ναι φιλε αυτα τα 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

Επεξ/σία από ekriksi
Δημοσ.

Μηπως να δοκίμαζες αν τελικά "φθάνει" η διεύθυνση του mail από την φόρμα στην μεταβλήτη σου;

Δημοσ.

λυθηκε παιδια απο αυτο που προσθεσα 

 $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";

και δουλευει πληρως τωρα ευχαριστω 

Δημοσ. (επεξεργασμένο)

Θα πρότεινα να κάνεις χρήση της βιβλιοθήκης 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";
}

?>

 

Επεξ/σία από CyberCr33p

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...