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:

<?php

$cimzett = $HTTP_POST_VARS['email'];
$uzenet = $HTTP_POST_VARS['uzenet'];
$uzenet = str_replace('\'', '"', $uzenet);
$uzenet = str_replace('\"', '"', $uzenet);

$targy = "Új üzenete érkezett";


$fejlecek = "MIME-Version: 1.0"."\n";
$fejlecek .= "Content-type: text/html; charset=iso-8859-2"."\n";
$fejlecek .= "From: GasztroPiac <gasztropiac##kukac##mailer.hu>"."\n";


$szerkezet = '
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu">
<head>
<title>Új üzenet</title>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
                       
<style>
BODY {
MARGIN: 0px;
PADDING: 0px; 
BACKGROUND-COLOR: #fdc087;
}

table.tablestyle {
background-color: #ffcd6e;
border: solid 1px #ef9701;
}

td.tdstyle {
background-color: #febf44;
border: solid 1px #ffb426;
}
</style>
</head>

<body>
<table width="50%" height="80%" cellpadding="0" cellspacing="0" align="center" class="tablestyle">
<tr>
<td align="center"><img src="http://www.gasztropiac.hu/Images/maillogo.jpg" border="0"></td>
</tr>

<tr>
<td align="center"><b><font color="#000080">Új üzenete érkezett!</font></b></td>
</tr>

<tr>
<td><br></td>
</tr>

<tr>
<td align="left" class="tdstyle">'.$uzenet.'</td>
</tr>

<tr>
<td><br></td>
</tr>

<tr>
<td align="center">Ez egy rendszerüzenet, kérjük ne válaszoljon rá!</td>
</tr>
</table>
</body>
</html>
';

if(mail($cimzett, $targy, $szerkezet, $fejlecek)) {
echo "Az üzenetet elküldtük!";
}

else {
echo "Az üzenet kézbesítése nem sikerült!";
}

?> 
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ó.