ugrás a tartalomhoz

phpmailer probléma

Vrt · 2009. Jan. 10. (Szo), 17.14
Sziasztok!

Korábban mail() fgvt. használtunk a honlapunkon, de a szolgáltató már nem engedélyezi a használatát. Azt mondták használjuk a phpmailert. Na most mivel nem vagyok egy nagy ász a témában először kicsit olvasgattam róla...

Amit eddig próbáltam / tettem:
- felmásoltam a szükséges fájlokat a szeróra.
- kipróbáltam, hogy működik e a doksiban leírt néhány sorral és mivel hibát nem adott vissza úgy gondolom rendben lenne...

Aztán így próbáltam volna a levélküldést:

 
   <?php  
   
require("class.phpmailer.php");  
   
$mail = new PHPMailer();  
   

$mail->IsSMTP();  // telling the class to use SMTP  
$mail->Host     = "smtp.vivanet.hu"; // SMTP server  
$mail->From     = "sajatcimunk##kukac##sajatdomain.hu";
$mail->AddAddress("ideküldenék##kukac##gmail.com");
$mail->Subject  = "First PHPMailer Message";  
$mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";  
 $mail->WordWrap = 50;  
 if(!$mail->Send()) {  
   echo 'Message was not sent.';  
   echo 'Mailer error: ' . $mail->ErrorInfo;  
 } else {  
   echo 'Message has been sent.';  
 }

?>  
Na erre ez a hibaüzenet:
Message was not sent.Mailer error: The following From address failed: sajatcimunk##kukac##sajatdomain.hu

Aztán bettem az autentikációt...
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "......"; // SMTP username
$mail->Password = "......"; // SMTP password

Erre ez lett a hiba:
Message was not sent.Mailer error: SMTP Error: Could not connect to SMTP host.

Aztán bettem a debug sort:
SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: RSET failed: Message was not sent.Mailer error: SMTP Error: Could not connect to SMTP host.

Szóval most nem igazán tudom merre induljak. A szolgáltatótól kapott adatokat írtam be, de most h. kell e autenitkáció vagy sem...és hogy mi lehet a gond azt nem tudom.

A válaszokat köszi

Vrt
 
1

Debug?

janoszen · 2009. Jan. 10. (Szo), 21.17
Van valamilyen lehetőséged debuggolni? Be tudsz lépni SSH-n? Mert akkor telnettel próbáld meg, hogy tudsz-e csatlakozni a 25-ös portra. Ha nem, akkor see rendszergazda.
3

ez nekem cseppett kínai

Vrt · 2009. Jan. 11. (V), 19.53
nem nagyon tudom, hogy ennek, hogyan is fogjak neki.
2

Nem biztos hogy lehet sajátdomaines feladoval

Chupacabra · 2009. Jan. 10. (Szo), 23.45
Gondolom van vianetes email címetek. Próbáld meg azt megadni fromnak autentikáció nélkül és $mail->addReplyTo-val add meg a sajátdomaines címed.
4

sajatdomain alatt vivanetes címet értettem

Vrt · 2009. Jan. 11. (V), 19.55
Szia!

Vivanetes címmel próbálkozom. Próbáltam autentikációval és nélküle is..
Más ötlet?
5

valaki vizsgálja meg a kódot

Vrt · 2009. Jan. 14. (Sze), 16.25
Sziasztok!

Megtennétek, hogy a korábban leírt kódot átvizsgáljátok?! Továbbra sem oldódott meg a problémám. A VivanetesExternetes supporttal odáig jutottam, hogy márpedig náluk minden OK, más előfizetőknél minden működik és teljesen rendben van és a hiba a kódban leledzik, de hogy mi azt nem tudják és punktum..

pls valaki

Köszi..
6

Nem látok hibát

zila · 2009. Jan. 14. (Sze), 18.39
Hát én nem látok hibát a fenti kódban. Én annyit szoktam még betenni, hogy:
$mail->FromName = 'Én vagyok az Gizi';
// illetve még ilyeneket is
$mail->AddCustomHeader("X-Errors-to: mail##kukac##domain.tld");
$mail->AddCustomHeader("Reply-to: mail##kukac##domain.tld");
7

nem hiszem h. kell

Vrt · 2009. Jan. 15. (Cs), 18.05
SZia!

Utóbbi néhány sor a doksi szerint nem annyira kell..de azért kipróbálom...a legnagyobb gondom, hogy most akkor nem tudom merre induljak...nagyon nem hiányzik h. szolgáltatót kelljen váltani..
8

SMTP próba

s_volenszki · 2009. Jan. 15. (Cs), 20.24
Bizonyára használjátok az SMTP szolgáltatást más alkalmazásból is, ha mégsem, én a helyedben beállítanék egy Outlook vagy Thunderbird postafiókot (vagy meglévőben ideiglenesen átállítanám az SMTP adatokat) és onnan küldenék tesztlevelet, hogy megnézzem minden ok.
10

teszten már túlvagyunk

Vrt · 2009. Jan. 16. (P), 09.18
Szia!

Jó ötlet, de ezen már túl vagyunk. Több fiókkal is kipróbáltam, de nem megyen...
11

Remélem, nem jól értem amit mondasz!

s_volenszki · 2009. Jan. 16. (P), 14.16
Nem tudom biztosan, hogy a válaszodat jól értelmezem, de ezek szerint van egy SMTP szolgáltatásotok, amit ebben az életben még egyszersem lőttetek be sikeresen?
12

A probléma

zila · 2009. Jan. 16. (P), 14.24
Egy szolgáltatónál van a weblapjuk és a szolgáltató által telepített és üzemeltetett smp szerverrel nem tud a weblapjuk levelet küldeni phpMailer-rel. :)
9

Azt hiszem, találtam valamit!

s_volenszki · 2009. Jan. 15. (Cs), 22.56
Észrevettem valamit, de az okát nem tudom megfejteni!

Régebben én is használtam phpMailer -t, jelenleg már SwiftMailer-ezek, gondoltam futok egy kört és megnézem mi a helyzet. A kódot megtaláltam de nem volt hozzá meg az smtp osztály, ezért letöltöttem a 2.0.3 -as verziót.

Beletettem a te mintakódodat és láss csodát, nekem sem működik! Előszedtem a saját akkori kódomat és azzal sem, így kizárásos alapon előástam egy szervermentésből az akkori smtp osztályt (Version 1.02) és azzal tökéletesen működik!

Ez a kód:

    require("class.phpmailer.php");
    $mail = new PHPMailer();    
    $mail->IsSMTP();  // telling the class to use SMTP
    $mail->SMTPAuth = true; // turn on SMTP authentication
    $mail->Host     = "smtp.******.com"; // SMTP server  
    $mail->Username = "******##kukac##******.com"; // SMTP username
    $mail->Password = "*****"; // SMTP password
    
    $mail->From     = "***##kukac##***.com";
    $mail->AddAddress("***##kukac##***.hu");  
    $mail->Subject  = "First PHPMailer Message";    
    $mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";    
    $mail->WordWrap = 50;
    
    if(!$mail->Send()) {
        echo 'Message was not sent.';
        echo 'Mailer error: ' . $mail->ErrorInfo;
    }
    else {
        echo 'Message has been sent.';
    }
Hogy mi az oka pontosan, nem tudom, ha beéred annyival, hogy használd az smtp osztály 1.02 -es verzióját akkor mindenki boldog, a nagyok meg majd értelmezik a jelenséget (ha nem találod a neten dobj egy privát üzenetet és elküldöm).
13

tényleg találtál valamit

Vrt · 2009. Jan. 16. (P), 15.38
1. köszi hogy elküldted a korábbi verziót.
2. BEVÁLT:)

3. Mindenkinek köszi aki segíett kibogozni ezt a marhaságot.
14

ékezet probléma

Vrt · 2009. Jan. 20. (K), 15.41
Szia!

Még egy kis segítség kellene:

Igaz, hogy működik mostmár a levküldés, de az ékezetes betűket felcseréli ákombákomra...

Ha gmail-ra küldöm akkor a body rész rendben van csak a subject lesz rossz, de pl. ha saját levelezőbe küldöm itt a cégnél, akkor már a teljes levélben rossz a karakter.

Ez levelező probléma helyben? Vagy a phpmailer-t kell okosítani?

Próbáltam olyat, hogy a body tagot beletettem egy változóba amit az mb_convert_encoding függvénnyel UTF-8 -ra próbáltam alakítani, de úgysem jó..


Merre induljak?

köszi

Vrt
15

Őszintén?

s_volenszki · 2009. Jan. 20. (K), 17.47
Sajnos az én tudásom elég hiányos ebben a témakörben, egy dolgot tudok, amíg phpMailert használtam, én is hasonló problémákkal küzdöttem nap mint nap.

Aztán váltottam erre

http://swiftmailer.org/

és azóta minden ok!

Szóval vagy nyergelj át, vagy keresned kell valakit a ki profi a témában.