Miért nem érkezik meg az email?
Php form, minden lefut, de az email nem érkezik meg?
Tud valaki esetleg helyette egy JS-t, hátha azzal működik?
Igen néztem a spam-et
<?php
if(isset($_POST['submit'])){
$to = "kpl16@citromail.hu"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$subject = "Form submission";
$subject2 = "Copy of your form submission";
$message = $first_name . " " . $last_name . " wrote the following:" . "\n\n" . $_POST['message'];
$message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message'];
$headers = "From:" . $from;
$headers2 = "From:" . $to;
mail($to,$subject,$message,$headers);
mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender
echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly.";
// You can also use header('Location: thank_you.php'); to redirect to another page.
}
?>
<form action="" method="post">
First Name: <input type="text" name="first_name"><br>
Last Name: <input type="text" name="last_name"><br>
Email: <input type="text" name="email"><br>
Message:<br><textarea rows="5" name="message" cols="30"></textarea><br>
<input type="submit" name="submit" value="Submit">
</form>
Hol akarod futtatni? - Otthon? mert ott nem fog menni SMTP szerver hiányában.
Ingyenes tárhelyen? - Sokszor erősen limitálják a napi levelek számát.
Illetve sok esetben a mail() függvény nincs engedélyezve, vagy extra paramétert igényel.
Extraként hozzá jön hogy citromail.hu -re küldenél, ami egy nagyon nem megbízható szolgáltató.
Levelei, illetve oda küldött levelek, nagyon sokszor oknélkül is fennakadnak a tűzfalon / SPAM szűrőkön és nem érkeznek meg.
A citromail csak benn maradt, gmail-re se érkezik meg.
Egy T-home-os tárhelyen futtatnám.
Az SMTP beállításban nem nagyon vagyok otthon.
Leszedtem a PHPMailert, felmásoltam a tárhelyre és csináltam egy index file-t
<?
//include PHPMailerAutoload.php
require 'phpmailer/PHPMailerAutoload.php';
//creat an instance of PHPMailer
$mail = newPHPMailer();
//set host
$mail->Host = "smtp.gmail.com";
//enabled SMTP
//$mail->isSMTP();
//set authentication to true
$mail->SMTPAuth = true;
//set login details for Gmail account
$mail->Username = "....@gmail.com";
$mail->Password = "......";
//set type of protection
$mail->SMTPSecure = "ssl";
//set port
$mail->Port = 465;
//set subject
$mail->Subject = "test email";
//set body
$mail->Body = "this is the body...";
//set who is sending an email
$mail->setFrom(adress: '...@....hu', name: 'KP');
//set where are sendind email (recipients)
$mail->addAdress('komtyi@freemail.hu');
//send an email
if (mail->send())
echo "mail is sent";
else
echo "something wrong happened";
?>
Ez a hiba üzenet jön: The requested URL /index.php was not found on this server. ebben a PHPMailer-ben még kezdő vagyok, nem értem miért nem találja a file-t.
0. Forráskód beillesztéséhez tessék használni kódmegosztó oldlat - hastebin, pastebin, ghostbin,...
1. Az index.php (nem .htm, nem .html!) biztos a szerver gyökérkönyvtárában van?
2. <? helyett <?php
3. Az állomány rendelkezik olvasható jogosultsággal (mind a tulajdonos, mind a csoport, mind mások által)?
4. A későbbiekben, ha hiba lenne, kapcsold be a hibaelhárító módot (lásd az előző ozzászólásom):
$mail->SMTPDebug = 2;
Hát nincs több ötletem, <? kicseréltem a Debug-ot beírtam, a kiterjesztés alapból .php volt. semmi változás.
Úgy tűnik ez kifog rajtam, arról nem beszélve, hogy a T-home tárhelye azon kívül h feltöltöd a file-okat semmihez nem enged hozzáférést, állítani, belenézni stb., semmi....
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!