Keresés

Új hozzászólás Aktív témák

  • fulton

    addikt

    Sziasztok

    Az miért lehet hogy:
    van egy személy aki már próbált küldeni nekem az oldalamra kitett "mail küldő" php-n keresztül levelet de azt én nem kapom meg. Ellenben más emberkéktől megkaptam. Szám szerint 4/1 nem jött meg. Ő az. És tőle egyszer sem. Mi lehet ennek az oka?

    Próbáltam már egyszerű email küldővel , kicsit komolyabbal is. De nem jön át. Azt hozzáteszem hogy (Smtp hitelesítés van.). Találkozott már valaki ilyennel, irtam a szolgáltatómnak és azt mondták, valószínüleg nála fut le rosszl a php a kód...és szerintem is van benne valami. Mivel én gépemről elküldi, 1.2.3-...stb személyek gépéről is. De tőle nem. És állítólag egy másik gépről is próbálta, onnan sem kaptam meg. Mi lehet a gond? már nincs ötletem..

    Ez még helyesen lefut nála és meg is kapom a "tartalom részt" ahogy kell:

    <?
    $cimzett = "email címem";
    $targy = "Szia hubcsika";
    $tartalom = "Arra gondoltam, hogy búvárkodjunk. Üdv, Kata";
    /*mail($cimzett, $targy, $tartalom)*/;
    require_once "Mail.php";
    $smtp = Mail::factory('smtp', array(
    'host' => 'mail.sunweb.hu',
    'auth' => true,
    'username' => 'felhasználónevem',
    'password' => 'jelszavam'
    ));
    $sentmail = $smtp->send($cimzett, array(
    'From' => 'emailcimem',
    'To' => $cimzett,
    'Subject' => $targy
    ), $tartalom);
    ?>

    de ez már nem fut le helyesen vagy nem tudom.., (mivel nem kapom meg) nálam meg megy:

    <?php
    echo 'Ez egy teszt mail mert a * már * * * és remélem menni fog<br><br><br><br>';
    echo '<form method="post">'
    . 'Név: <input type="text" name="nev"><br>'
    . 'Téma: <input type="text" name="theme"><br>'
    . 'E-mail Címed: <input type="text" name="email"><br>'
    . 'Üzeneted:<br> <textarea name="message" rows=5 cols="40">Ide írhatod az üzeneted!</textarea><br>'
    . '<input type="submit" name="submit" value="küldés">'
    . '</form>';

    if(isset($_POST['submit'])) {

    if($_POST['nev'] == NULL) {
    echo 'Nem adtál meg nevet!';
    } else if ($_POST['theme'] == NULL) {
    echo 'Nem adtál meg tárgyat!';
    } else if ($_POST['email'] == NULL) {
    echo 'Nem adtál meg E-mail címet!';
    } else if ($_POST['message'] == NULL) {
    echo 'Nem írtál üzenetet!';
    } else {

    echo 'Sikeresen elküldted az üzenetet, a következő e-mail címre: $email';

    $name = $_POST['nev'];
    $theme = $_POST['theme'];
    $email = $_POST['email'];
    $message = $_POST['message'];



    /*mail($sendto_email, $mail_subject, $mail_message, $headers)*/;

    require_once "Mail.php";
    $smtp = Mail::factory('smtp', array(
    'host' => 'mail.sunweb.hu',
    'auth' => true,
    'username' => 'felhasználónevem',
    'password' => 'jelszavam'
    ));
    $sentmail = $smtp->send("emailcímem", array(
    'From' => "$name <$email>",
    'To' => "emailcímem",
    'Subject' => $theme), "Email jött! A neve: $name, E-mail címe: $email". $message);

    }
    }
    echo '<br><br><br><br><br><​br><​br><br><br><br><br><​br><​br><br><br><br><br>';
    ?>

    Tudna valaki segíteni?

    még ami érdekes lehet:
    így ebben a formában mail() fügvénnyel egy másik Igyenes!! tárehlyről (ahol is nincs smtp hitelesítés) elküldi az illető minden levelét. Nincs kivétel!

    <?php
    echo 'Ez egy teszt mail mert a * már * * * és remélem menni fog:D<br><br><br><br>';
    echo '<form method="post">'
    . 'Név: <input type="text" name="nev"><br>'
    . 'Téma: <input type="text" name="theme"><br>'
    . 'E-mail Címed: <input type="text" name="email"><br>'
    . 'Üzeneted:<br> <textarea name="message" rows=5 cols="40">Ide írhatod az üzeneted!</textarea><br>'
    . '<input type="submit" name="submit" value="küldés">'
    . '</form>';

    if(isset($_POST['submit'])) {

    if($_POST['nev'] == NULL) {
    echo 'Nem adtál meg nevet!';
    } else if ($_POST['theme'] == NULL) {
    echo 'Nem adtál meg tárgyat!';
    } else if ($_POST['email'] == NULL) {
    echo 'Nem adtál meg E-mail címet!';
    } else if ($_POST['message'] == NULL) {
    echo 'Nem írtál üzenetet!';
    } else {

    echo 'Sikeresen elküldted az üzenetet, a következő e-mail címre: $email';

    $name = $_POST['nev'];
    $theme = $_POST['theme'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    mail($sendto_email, $mail_subject, $mail_message, $headers);

    }
    }
    echo '<br><br><br><br><br><​br><​br><br><br><br><br><​br><​br><br><br><br><br>';
    ?>

    szal...
    de amint a mail fügvényt átültetem a tárhelyemnek megfelően smtp ként, akkor ha én irok a gépemről nekem átmegy a levél, de már lesznek emberek (köztük ez az illető is) akinek nem fogom megkapni levelét. Próbáltuk már hogy az én Email címem adja meg akkor sem..

    (bocsi a terjedelemért)

  • fulton

    addikt

    válasz fulton #8591 üzenetére

    kaptam a szolgáltatómtól egy doc-ot :

    http://data.hu/get/4773599/sunweb_smtp.rtf

    miben leirták a lényeget.
    namármost ez után értelemszerüen létrehoztam a következő mail.php -t, majd felmásoltam a tárhelyre és futtattam.

    <?

    $cimzett = "normalize@freemail.hu";
    $targy = "Szia János!";
    $tartalom = "Arra gondoltam, hogy búvárkodjunk. Üdv, Kata";
    /*mail($cimzett, $targy, $tartalom)*/;

    require_once "Mail.php";
    $smtp = Mail::factory('smtp', array(
    'host' => 'mail.sunweb.hu',
    'auth' => true,
    'username' => 'usernevemet ide beirtam',
    'password' => 'jelszavamat ide beirtam'
    ));
    $sentmail = $smtp->send($cimzett, array(
    'From' => 'Szabó Lilla <lilla.szabo@abcd.hu>',
    'To' => $cimzett,
    'Subject' => $targy
    ), $tartalom);

    ?>

    És nem csinált semmit:S pedig ha jól értelmezem a doc-ot el kellett volna küldenie a szöveget...a freemail fiókomra.

    Erre van valami tippetek?

  • fulton

    addikt

    válasz fulton #8590 üzenetére

    annyi kellene csak hogy menjen..., feladó, email cime, és maga az üzenet, és hogy siekresen elküdte... semmi több.

  • fulton

    addikt

    válasz fulton #8589 üzenetére

    Nincs esetleg valakinek egy már működő ppmail -je? amibe csak át kellene irnom a SMTP adatokat? és menne..foggalmam nincs hogy kezdjek hozzá, ez nekem nagyon magad, a másik kód is gondot okozott, nem hogy ez....

    leszedtem egy zip fájlt kicsomagoltam de ebben van annyi fájl.. foggalmam nincs mi micsoda...:S

  • fulton

    addikt

    válasz CSorBA #8588 üzenetére

    Köszönöm Csorba, próbálgatom hidd el, majd 3 napja ülök rajta és már kezdem feladni...nagyon szeretném hogy menjen ez a dolog. Az a gond eléggé "palánta" vagyok ezen a területen, így bocsi ha olyat irok.. //megint nekirugaszkodom ennek a ppmailernek...

  • fulton

    addikt

    válasz Tele von Zsinór #8584 üzenetére

    Köszönöm....de, ez nekem nagyon magas, leszedtem ppmailer, Swift.. annyi fájl van benne, azt sem tudom...

    ááá hogy ennyire bettett ez a SMTP dolog... pedig ingyenes tárhelyen szépen ment a másik kód.. itt meg (és fizetős):SSSS

    olyat nemlehet csinálni hogy freemail cimemre kapjam a leveleket? mindenképp a domain@domain.hu -nak kell lennie?

  • fulton

    addikt

    Sziasztok

    Tudna valaki segíteni mit és hova illeszek be hogy ez az email küldő kliens, működjön olyan tárhelyen ahol kell az SMTP hitelesítés?

    Atw ingyenes serverén semmi gond nem volt, működött feléptem az oldalra beirtam a nevem email cimem üzentet.. majd elküldtem és meg is kaptam a kirendelt freemail fiókomba méghozzá a levelek közzé. (nem a spam -ba)

    Azonban ahova kerülne a végleges oldal az egy fizetős tárhely ahol azt mondták, szükséges az SMTP hitelesítés. namost én azt sem tom most ez miként merre hogy nézegettem a neten de esélytelen próbálkozások..voltak csak:S...tudna valaki segíteni hogyan alakítsam át a következő kódot?:

    mail.php:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="hu-HU">
    <head>
    <title>email</title>
    <meta content="text/html; charset=iso-8859-2"
    http-equiv="Content-Type" />

    <?php

    extract($_POST);
    if (!file_exists("config.php"))
    {
    $host = $_SERVER[HTTP_HOST ];
    $path = pathinfo($_SERVER['PHP_SELF']);
    $file_path = $path['dirname'];
    print "<h1>Hiba a script futása közben !</h1>
    <p>Hiba lépett fel a script futása közben. Ellenőrizd a tárhely beáéllításokat !.</p>";
    exit;
    }
    include "config.php";

    if (empty ($senders_name))
    {
    $error = "1";
    $info_error .= $lang_noname . "<br>";
    }
    if (empty ($senders_email))
    {
    $error = "1";
    $info_error .= $lang_noemail . "<br>";
    }
    if (empty ($mail_subject))
    {
    $error = "1";
    $info_error .= $lang_nosubject . "<br>";
    }
    if (empty ($mail_message))
    {
    $error = "1";
    $info_error .= $lang_nomessage . "<br>";
    }
    if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $senders_email))
    {
    $error = "1";
    $info_error .= $lang_invalidemail . "<br>";
    }
    if ($error == "1")
    {
    $info_notice = "<span style="color: " . $error_colour . "; font-weight: bold;">" . $lang_error . "</span><br>";

    if (empty ($submit))
    {
    $info_error = "";
    $info_notice = $lang_notice;
    }

    function Random()
    {
    $chars = "ABCDEFGHJKLMNPQRSTUVWZYZ23456789";
    srand((double)microtime()*1000000);
    $i = 0;
    $pass = '' ;
    while ($i <= 5)
    {
    $num = rand() % 32;
    $tmp = substr($chars, $num, 1);
    $pass = $pass . $tmp;
    $i++;
    }
    return $pass;
    }
    $random_code = Random();
    $mail_message = stripslashes($mail_message);
    print "<form name="kazaj" method="post" style="margin: 0;" action="">
    <table border="0" cellspacing="2" cellpadding="2">
    <tr align="$title_align" valign="top">
    </tr>
    <tr align="left" valign="top">
    <td colspan="2">$info_notice$info_error<​/td>
    </tr>
    <tr valign="top">
    <td align="right">$lang_name</td>
    <td align="left"><input name="senders_name" type="text" class="mailform_input" id="senders_name" style="width: $input_width;" value="$senders_name" maxlength="32"></td>
    </tr>
    <tr valign="top">
    <td width="10" align="right">$lang_youremail</td>
    <td align="left"><input name="senders_email" type="text" class="mailform_input" id="senders_email" style="width: $input_width;" value="$senders_email" maxlength="40"></td>
    </tr>
    <tr valign="top">
    <td width="10" align="right">$lang_subject</td>
    <td align="left"><input name="mail_subject" type="text" class="mailform_input" id="mail_subject" style="width: $input_width;" value="$mail_subject" maxlength="40"></td>
    </tr>
    <tr valign="top">
    <td width="10" align="right">$lang_message
    <br />

    <br />

    <br />

    </td>
    <td align="left"><textarea name="mail_message" cols="36" rows="5" style="width: $input_width;" class="mailform_input">$mail_message<​/textarea></td>
    </tr>
    <tr valign="top">
    <td colspan="2" align="center"><input name="randomness" type="hidden" id="randomness" value="$random_code">
    &nbsp; &nbsp; <input name="submit" type="submit" id="submit" value="$lang_submit" class="mailform_button"></td>

    </tr>
    </table>
    </form>";
    }
    else
    {

    if ($checkdomain == "yes")
    {
    $sender_domain = substr($senders_email, (strpos($senders_email, '@')) +1);
    $recipient_domain = substr($sendto_email, (strpos($sendto_email, '@')) +1);
    if ($sender_domain == $recipient_domain)
    {
    print "Hibás domain ($sender_domain)";
    exit;
    }
    }
    // Megjelenő üzenet
    $info_notice = $lang_sent;
    $mail_message = stripslashes($mail_message);
    $mail_message = htmlspecialchars($mail_message);
    $senders_email = preg_replace("/[^a-zA-Z0-9s.@-_]/", "-", $senders_email);
    $senders_name = preg_replace("/[^a-ö-zA-Z0-9s]/", " ", $senders_name);
    $headers = "From: $senders_name <$senders_email> \r\n";
    $headers .= "Üzeneted érkezett !\r\n";
    $headers .= "-----------​-----------​---\r\n";
    $headers .= "Adatok: \r\n";
    $headers .= "Név: ";
    $headers .= "$senders_name \r\n";
    $headers .= "Email: ";
    $headers .= "$senders_email \r\n";
    $headers .= "Tárgy: ";
    $headers .= "$mail_subject \r\n";
    $headers .= "Dátum / Ip cím \r\n";
    $headers .= "$date, $time, $ip \r\n";
    $headers .= "-----------​-----------​-----------​-----------​---------\r\n";
    $headers .= "Üzenet: ";

    mail($sendto_email, $mail_subject, $mail_message, $headers);

    print "<table border="0" cellspacing="2" cellpadding="2">
    <tr align="$title_align" valign="top">
    <td colspan="2"><span style="$title_css">$lang_title</s​pan></td>
    </tr>
    <tr align="$title_align" valign="top">
    <td colspan="2">$info_notice</td>
    </tr>
    <tr valign="top">
    <td width="100" align="right">$lang_name</td>
    <td align="left"><b>$senders_name<​/b></td>
    </tr>
    <tr valign="top">
    <td width="100" align="right">$lang_youremail</td>
    <td align="left"><b>$senders_email<​/b></td>
    </tr>
    <tr valign="top">
    <td width="100" align="right">$lang_subject</td>
    <td align="left"><b>$mail_subject<​/b></td>
    </tr>
    <tr valign="top">
    <td width="100" align="right">$lang_message</td>
    <td align="left"><b>$mail_message<​/b></td>
    </tr>
    </table>";
    }
    print $link;
    ?>

    -----------​-----
    config.php:

    <?php

    // Ahova megy az email
    $sendto_email = "normalize@freemail.hu";

    // Beállítások

    // Email ellenőrzés
    $checkdomain = "yes";
    // Beállítások
    $lang_title = "Üzenet sikeresen elküldve";
    $lang_notice = "";
    $lang_name = "Név: ";
    $lang_youremail = "Email: ";
    $lang_subject = "Tárgy: ";
    $lang_message = "Üzenet";
    $lang_submit = "Üzenet Küldése";
    // Hiba üzenetek
    $lang_error = "Hiba:";
    $lang_noname = "Nem lett kitöltve a Név mező !";
    $lang_noemail = "Nem lett kitöltve az Email mező !";
    $lang_nosubject = "Nem lett kitöltve a Tárgy mező !";
    $lang_nomessage = "Nem lett kitöltve a Üzenet mező !";
    $lang_invalidemail = "Nem megfelelő Emailcím !";
    // Küldés
    $lang_sent = "Az email a következő adatokkal lett elküldve:";

    // Adatok dátum, ip cim
    $date = date("l d F Y");
    $time = date("g:i:s a");
    $ip = $_SERVER['REMOTE_ADDR'];
    // Form
    $input_width = "300px";
    $title_align = "left";
    $title_css = "font-weight: normal; font-size: 120%;";
    $title_css = "font-weight: normal; font-size: 12pt;";
    // Hiba üznet színe
    $error_colour = "red";
    ?>

    Köszönöm előre is!

Új hozzászólás Aktív témák

Hirdetés