ugrás a tartalomhoz

PHP Levélküldés, szerverhiba?

PredMan · 2008. Jún. 15. (V), 16.15
Sziasztok!

lenne egy olyan problémám, hogy van ez a kód:
  1. <?php  
  2.   
  3. $cimzett = $HTTP_POST_VARS['email'];  
  4. $uzenet = $HTTP_POST_VARS['uzenet'];  
  5. $uzenet = str_replace('\'''"', $uzenet);  
  6. $uzenet = str_replace('\"''"', $uzenet);  
  7.   
  8. $targy = "Új üzenete érkezett";  
  9.   
  10.   
  11. $fejlecek = "MIME-Version: 1.0"."\n";  
  12. $fejlecek .= "Content-type: text/html; charset=iso-8859-2"."\n";  
  13. $fejlecek .= "From: GasztroPiac <gasztropiac##kukac##mailer.hu>"."\n";  
  14.   
  15.   
  16. $szerkezet = '  
  17. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu">  
  18. <head>  
  19. <title>Új üzenet</title>  
  20. <META http-equiv=Content-Type content="text/html; charset=iso-8859-2">  
  21. <META content="MSHTML 6.00.2600.0" name=GENERATOR>  
  22.                          
  23. <style>  
  24. BODY {  
  25. MARGIN: 0px;  
  26. PADDING: 0px;   
  27. BACKGROUND-COLOR: #fdc087;  
  28. }  
  29.   
  30. table.tablestyle {  
  31. background-color#ffcd6e;  
  32. bordersolid 1px #ef9701;  
  33. }  
  34.   
  35. td.tdstyle {  
  36. background-color#febf44;  
  37. bordersolid 1px #ffb426;  
  38. }  
  39. </style>  
  40. </head>  
  41.   
  42. <body>  
  43. <table width="50%" height="80%" cellpadding="0" cellspacing="0" align="center" class="tablestyle">  
  44. <tr>  
  45. <td align="center"><img src="http://www.gasztropiac.hu/Images/maillogo.jpg" border="0"></td>  
  46. </tr>  
  47.   
  48. <tr>  
  49. <td align="center"><b><font color="#000080">Új üzenete érkezett!</font></b></td>  
  50. </tr>  
  51.   
  52. <tr>  
  53. <td><br></td>  
  54. </tr>  
  55.   
  56. <tr>  
  57. <td align="left" class="tdstyle">'.$uzenet.'</td>  
  58. </tr>  
  59.   
  60. <tr>  
  61. <td><br></td>  
  62. </tr>  
  63.   
  64. <tr>  
  65. <td align="center">Ez egy rendszerüzenet, kérjük ne válaszoljon rá!</td>  
  66. </tr>  
  67. </table>  
  68. </body>  
  69. </html>  
  70. ';  
  71.   
  72. if(mail($cimzett, $targy, $szerkezet, $fejlecek)) {  
  73. echo "Az üzenetet elküldtük!";  
  74. }  
  75.   
  76. else {  
  77. echo "Az üzenet kézbesítése nem sikerült!";  
  78. }  
  79.   
  80. ?>   
Ultraweben minden címre elküldi a leveleket (freemail, gmail), Dataglobe-on viszont freemail-re az istenért se akar elküldeni semmit. Gmail-re elküldi a levelet csak freemailre nem.

van valami ötletetek erre? írtam már a Dataglobe-nak is, de még nem válaszoltak.

segítségeteket előre is köszönöm!
 
1

szolgáltatófüggő

Drawain · 2008. Jún. 15. (V), 17.21
Sajna erre nincs túl jó megoldás... esetleg lehet próbálkozni egy php mail-kezelő függvénykönyvtárral (pl. Swift). Ezek a Mailer-ek elvileg biztonságosabbak, mert közvetlenül az smtp szerverrel kommunikálnak.

Néhány webhosting és mail-szerver nem szereti egymást, freemailre nekem sem mindig érkezik meg az elküldött levelem néhány tárhelyszolgáltatótól.
2

mail szerver beállítások

Bitman · 2008. Jún. 17. (K), 01.30
Helló!

Szerintem is a különböző mail szerver beállítások miatt van probléma.

Off: Ha jól tudom (a mi szerverünkön legalábbis így van), akkor egy mail szervernek nevezhető dolog ma már elég sok ellenőrzést lefuttat még a fogadás előtt.
Leellenőrzi, hogy a küldő szerver nincs-e valamilyen nemzetközi tiltólistára téve spamelés miatt (blacklist), ha megtalálja egy ilyen szerveren, akkor persze rejecteli, eldobja a mailt.
Ha ezen átment, akkor felteszi egy úgynevezett greylistre, és visszajelzi a küldő szervernek, hogy greylistre került, ebben az esetben a küldő szerver újraküldi a mailt, amit már a fogadó szerver megtalál a greylist-en és fogadja.

Ez a greylist egyébként nem rossz a spamelők ellen, a lényege annyi, hogy sokszor a spam küldők zombi gépekről küldözgetnek, melyeken általában nem fut valós levelező szolgáltatás (miért is futna egy otthoni gépen?), így a visszajelzés ellenére sosem érkezik meg a második mail, amit már beengedne.
Persze nem feltétlenül kell zombi gépről küldeni, lehet ez egy rosszul beállított levelező szolgáltatás hibája is, hogy a greylistes válasz emailre nem küldi újra az eredeti levelet.

Ezek után persze jöhetnek még a szokásos vírus és spam ellenőrzések, majd végül a címzett postafiókjában landolnak a mailek..

Még jobban OFF: Szerintem a problémát valamilyen greylistes dolog okozhatja, volt már nekünk is problémánk vele mostanában, mert egyik ügyfelünk (utazási iroda) valami norvég címről nem kapta meg az emaileket, mert persze a norvégok szerverén többek közt valami alap authentikáció is el volt konfigolva, úgyhogy kénytelenek voltunk végül felvenni őket whitelistre (engedélyező lista).

A fent leírtak nagyon felületesek, csak gondoltam érdekességként úgy körülbelül leírom..

Kezdeni persze nem sokat tudsz a fentiekkel, de szerintem egy próbát mindeféleképpen megér, hogy írsz a dataglobenak egy normális hangvételű emailt, hogy nézzenek már utána, hogy miért nem fogad tőlük a freemail leveleket..

Üdv:
Bitman
3

thx

PredMan · 2008. Jún. 17. (K), 10.06
köszönöm szépen a segítségeteket, Dataglobe-nak már küldtem levelet ezügyben két címre is, egyikre csak válaszolnak majd. Egyébként ez azért is gáz, mert egy adok/veszek oldalról lenne szó, ahol az emberkék üzenhetnek egymásnak, de így ez nevetséges... na majd ha megkapom a válaszukat akkor azt beillesztem ide :D
A swift-et próbálgatom, egyenlőre ugyanaz a jelenség mint eddig, kezdem azt hinni, hogy itt valóban tíltólistáról van szó.