Helló!
Sikerült beiizítanom a phpmailert amivel szeretném azt megoldani, hogy a honlapomról lehessen nekem levelet küldeni. Kellene egy feladó, egy tárgy és egy szöveg mező. Akárhogyan próbálkoztam nekem ez nem sikerült. Ez bizonyára azért van mert PHP-val nem barátkoztam túl sokáig. Tudnátok segíteni? Igazándiból az alap scrip változóiba kellene valahogy a mezők tartalmát beletölteni.
Köszönöm szépen.
Szóval ebbe:
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "mail.externet.hu"; // specify main and backup server
$mail->SMTPAuth = false; // turn on SMTP authentication
$mail->From = "ide kellene egy@ mező és annak a tartalma";
$mail->FromName = "Mailer";
$mail->AddAddress("Én mail@címem.hu"); // name is optional
$mail->AddReplyTo("info@example.com", "Information");
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(false); // set email format to HTML
$mail->Subject = "Ide kellene a tárgymező tartalma";
$mail->Body = "Ide kellene a nagy szövegmező tartalma";
if(!$mail->Send())
{
echo "Message could not be sent.
";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
- 3706 megtekintés
Hozzászólások
smtp: mail.externet.hu? akkor kellene egy smtp authentikacio is bele... felteve, hogy nem externet tarhelyen futtatod. vagy probald siman localhost-rol... egyebkent mi a hibauzenet?
- A hozzászóláshoz be kell jelentkezni
Nincs hibaüzenet. A fenti kód küld e-mailt csakhogy nekem olyan kellene, hogy az user a honlapon beírhassa, hogy mi az ő mail címe, mi a levél tárgya és mi az üzenete számomra. Arra kellene ez nekem, hogy ne kelljen a honlpom megadnom a mail címem. Ezeket a mezőket kellene beépíteni. Nekem ez nem sikerült...
Externetnek nem kell szerintem authentikáció legalábbis:
bigacsiga@LinuxPC:~$ telnet mail.externet.hu 21
Trying 212.40.96.181...
HELO
bigacsiga@LinuxPC:~$ telnet mail.externet.hu 23
Trying 212.40.96.181...
bigacsiga@LinuxPC:~$ telnet mail.externet.hu 25
Trying 212.40.96.181...
Connected to mail.externet.hu.
Escape character is '^]'.
220 mail.externet.hu ESMTP
Helo
250 mail.externet.hu
MAIL FROM:
250 ok
RCPT TO:
250 ok
DATA
354 go ahead
SUBJECT: EZ a cim
hahó
.
250 ok 1161366022 qp 9748
Szóval nem kért jelszót és a levél megjött...
- A hozzászóláshoz be kell jelentkezni
raksz ele egy formot:
<form action="mailer.php" method="post">
Felado: <input type="text" name="felado"> <br>
Targy: <input type="text" name="targy"> <br>
Uzenet: <br><textarea name="uzenet"> - </textarea>
<input type="submit" name="s" value="Elkuld">
</form>
es a kodot atirod igy (mailer.php):
<?
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "mail.externet.hu"; // specify main and backup server
$mail->SMTPAuth = false; // turn on SMTP authentication
$mail->From = $_POST['felado'];
$mail->FromName = "Mailer";
$mail->AddAddress("Én mail@címem.hu"); // name is optional
$mail->AddReplyTo("info@example.com", "Information");
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(false); // set email format to HTML
$mail->Subject = $_POST['targy'];
$mail->Body = $_POST['uzenet'];
if(!$mail->Send())
{
echo "Message could not be sent.
";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
es ennyi...
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen.
Amint rájövök, hogy hogyan tudom postolni a mailer.php-nek a cuccot akkor kipróbálom :) .
- A hozzászóláshoz be kell jelentkezni
????????
erre van a form... elmented pl levelkuldes.html neven 8)
- A hozzászóláshoz be kell jelentkezni
eeegen. Csak ahhoz, hogy tudjak postolni egy php-nak ahhoz kell az apachen valami beallitas. a httpd.conf ban azt tudom. Amint ki tudom, huzni a googlebol, ami kell nekem azon nyomban kiprobalom. Igy valami 405os hibakodot mond de ez a szerver beallitasanak a hibaja.
- A hozzászóláshoz be kell jelentkezni
Ne haragudj, de:
1. Ha így állunk... keress vmi egyszerűbb feladatot magadnak
2. Szerintem más gubanc lesz. Van egy űrlapod, ahol a látogatód beírja a kellő dolgokat! Amikor az űrlap küldés gobjára rányomnak, akkor fogja ezt tovább adni annak az oldalnak, amit a form action részében megadtál. Ennek ilyen szinten semi köze a PHP-hoz! Ha sima HTML lenne, akkor is ugyanígy működne! A PHP csupán az űrlap feldolgozásához kell. A fenti kódot nem nagyon néztem át, de első nekifutásnak jónak tűnik, még akkor is, ha biztonsági szempontok miatt a globális változók le lennének tiltva a szerveren...
Szerk, ezt elfelejtettem: NEm vagyok benne biztos, de asszem, hogy a 405-ös hibaüzenet az "METHOD NOT ALLOWED" hiba. Az űrlapok alapból POST-olva vannak küldve, esetleg próbáld meg GET-tel továbbítani, bár ezt sosem szerettem, de hátha!
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni