PHP MAIL USER AUTHENTICATION
2005-07-27T10:35:14+02:00
2005-08-18T10:25:39+02:00
2022-07-22T19:47:43+02:00
crocoo
Helló

Van 1 argosoft mail szerverem - amiben a fiókokhoz(hogy melyik belső ip-kről küldheti a levelet a hálózati gépekről- ezen kívül --> ) USER AUTHENTICATION is
tartozik - tehát a mailbox beállításánál ezt is be kell írnom ha vkinél felveszek levelezési lehetőséget a levelezőjében, és persze a levelező szerveren is be van ez állítva)

Nos - ezen esetben nem találtam olyan php kódot - amely támogatná a felhasználói authentikációs levelező szerverrel való levélküldést.

Van vkinek ötlete?

(Levenni meg nem szeretném az autentikációt - bár nélküle símán küld a php mail függvény)

Tehát van még 1 'user-név' ami az autentikációt végzi - hogyan 'szerepeltessem ezt php - levélküldő kódban.. v. hogyan lehet ezt megoldani?
Mutasd a teljes hozzászólást!
Heló!

Nekem is ugyanez volt a problémám, és íme a lépések, ahogyan megoldottam:

1) letöltöttem ezt a fált és kicsomagoltam
2) bemásoltam a class.phpmailer.php és a class.smtp.php fáljt a webrootba.
3) ilyen formában tudok levelezni:

$level="<b>HTML TEXT INCLUDED</b>"; $email="cimzett@level.e"; $kapcs="kapcsolattartó neve"; require_once("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->From = "email@email.hu"; $mail->FromName = "ezénvagyok"; $mail->Mailer = "smtp"; $mail->Subject = "téma tárgya"; $mail->IsHTML(true); $mail->Body = $level; $mail->AddAddress($email, $kapcs); if ($mail->Send()) { print "email sent"; } else { print "email was not sent"; }

de az smtp autentikálást is be kell állítani, méghozzá:

1) nyist meg a class.phpmailer.php fáljt
2) a 174. sorban var $SMTPAuth = false; -ban a false helyett legyen true
3) ezalatt a 180. sorban a var $Username = ""; szerepel. Itt a "" jelek közé írd be a felhasználónevet
4) alatta a 186. sorban van a var $Password = ""; Ide jön a jelszó

Miután ez megvan, simán mehet a levél.
Mutasd a teljes hozzászólást!

  • esetleg ez segít: Worx International Inc.

    Features:
    ...
    - SMTP authentication
    ...
    Mutasd a teljes hozzászólást!
  • Halihó

    Nem igazán segít - ez egy osztály - legalább 1 hétig tartana átbogarászni - hogy hogyan működik

    Én pedig spec. magam szeretnék e-mail-t küldeni php-ból - magam megírni - nem a másét használni.

    Egyszerűen csak olyasmi dokumentációt keresek amiben pl ilyesmi van:

    1: ezt meg ezt írd be a php.ini - be

    2:
    ezen kívül a mail.php -be:

    $fejlec = "MIME-Version: 1.0\r\n";
    $fejlec .= "Content-type: text/html; charset=iso-8859-2\r\n";
    $fejlec .= "SMTPAuth = true";
    $fejlec .= "Username = user";
    $fejlec .= "Password = password";

    v. vmi hasonlót - már nyilván olyat ami működik is; ill. vmi dokumentáció elérhetőségi helyét

    nézegettem már mindent http://hu.php.net/mail
    http://hu.php.net/manual/hu/function.mail.php
    Mail
    stb.

    a pear-t nem szeretném használni - hisz az is csak php-t használ - ő honnan veszi - hol a dokumentáció, amíg nem volt pear - nem lehetett ezen módon levelet küldeni php-ból?

    de sehol sem esik erről szó - igazából nem értem hogy tud bárki is php-ból levelet küldeni pl. hírlevélnél - uis a kisebb levelezőszerverek legnagyobb része user autentikációt használ

    v. a legtöbb 'ilyen levelezőszerver open-relay?
    - szóval nem értem
    Mutasd a teljes hozzászólást!
  • tehát végülis ezt szeretném elkerülni:

    Warning: mail(): SMTP server response: 554 User not local. Authentication required for relay in
    Mutasd a teljes hozzászólást!
  • Alapvetően úgy, h saját szervert használ, ott bekonfigolja az SMTP szervert oszt zutty. Mehet (szerintem legalább is).

    Hol futatnád a scriptedet? Win / Linux, Saját gép / tárhely szolgáltató?
    Mutasd a teljes hozzászólást!
  • ne 'h_lyéskedj - persze hogy saját szerveren menne - de Argosoft mail szervert(free) használok - ott pedig csak user autentikációval lehet open-relay mentessé tenni a levelező-szervert

    de nem akarok se phpmailert, se pear-t használni - és időm sincs az 1000 sor kód
    áttanulmányozására - és a panyolviasz újrafeltalálására - fsockopen, rfc2822 implementálására - ahogy pl. pear-ban van

    szóval vmi 'egyszerűbb' megoldást, linket, v. leírást, v. páldát keresnék a probléma orvoslására - hogy user autentikált mail szerverrel hogyan lehet php mail-lel levelet küldeni

    eddig semmit sem találtam keresőkben, listákon - valahogy ez egy 'vakfolt

    tehát 1 egyszerű példakódot és beállítási opciókat keresek - 'valaki..?

    'hírlevelet raknék a weblapunkra - csak így nem lehet sajna - 8-10 másodperc alatt
    megkeresik a robotok a 'felhasználható smtp portokat..(ha nem user autentikációra lenne beállítva)

    mert te milyen lev-szervert használsz?


    Mutasd a teljes hozzászólást!
  • ja Windows2K szerver az oprendszer
    Mutasd a teljes hozzászólást!
  • Heló!

    Nekem is ugyanez volt a problémám, és íme a lépések, ahogyan megoldottam:

    1) letöltöttem ezt a fált és kicsomagoltam
    2) bemásoltam a class.phpmailer.php és a class.smtp.php fáljt a webrootba.
    3) ilyen formában tudok levelezni:

    $level="<b>HTML TEXT INCLUDED</b>"; $email="cimzett@level.e"; $kapcs="kapcsolattartó neve"; require_once("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->From = "email@email.hu"; $mail->FromName = "ezénvagyok"; $mail->Mailer = "smtp"; $mail->Subject = "téma tárgya"; $mail->IsHTML(true); $mail->Body = $level; $mail->AddAddress($email, $kapcs); if ($mail->Send()) { print "email sent"; } else { print "email was not sent"; }

    de az smtp autentikálást is be kell állítani, méghozzá:

    1) nyist meg a class.phpmailer.php fáljt
    2) a 174. sorban var $SMTPAuth = false; -ban a false helyett legyen true
    3) ezalatt a 180. sorban a var $Username = ""; szerepel. Itt a "" jelek közé írd be a felhasználónevet
    4) alatta a 186. sorban van a var $Password = ""; Ide jön a jelszó

    Miután ez megvan, simán mehet a levél.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd