E-mail

Általános kérdések a Webshop Hun1 Smarty programról.
Post Reply
latamas
Hozzászólások: 7
Csatlakozott: hétf. júl. 05, 2010 2:46 pm
Kapcsolat:

E-mail

Hozzászólás Szerző: latamas »

Szia István,
t-online tárhelyre telepítettem a webshopot és a levelezés rész nem működik. Nem küldi ki az e-maileket. Kérdésem, hogy hol tudom
beállítani a levelezést a webshopban (pop3, smtp, felh.név stb). A phpmailer-nél próbálkoztam a class.phpmailer.php file néhány paraméterének átírásával, de sajnos semmi változás.

Válaszodat előre is köszönöm:
Laborczi Tamás

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

Nem ismerem a t-online tárhely beállítás lehetőségeit.
Egyáltalán ott van Php futtatás, mySql, és legfőképp levelező kliens használati lehetőség?
Van valami tájékoztatás arról, hogy miképp használhatja a tárhely bérlő a levelezést?
Én eddig csak úgy tudtam, hogy statikus, tehát html oldalakat lehet oda telepíteni.

Hirtelen ezt az írást találtam, ami nem sok jót ígér.
Mezőfi

latamas
Hozzászólások: 7
Csatlakozott: hétf. júl. 05, 2010 2:46 pm
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: latamas »

Szia István,

ezt a linket már én is végigböngésztem. A php és a mysql működik, illetve a webshop is rendben megy az e-mail-t leszámítva.
Ezt a hibaüzenetet írja: "Could not instantiate mail function."

Próbálkoztam a class.phpmailer.php fileban a
public $Host = 'mail.t-online.hu';
public $Port = 2225;
public $Username =.....;
public $Password = ......;

illetve az smtp_email_kuld.php fileban a host, username stb. beállításokkal, de hiába.

Még érdeklődöm a szolgáltatónál is.

Laborczi Tamás

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

Azt mindenképp kérdezd meg.
Itt is nézd meg az elfogadott választ

latamas
Hozzászólások: 7
Csatlakozott: hétf. júl. 05, 2010 2:46 pm
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: latamas »

Szia István!

E-mail témában a fejlemény annyi, hogy a t-online adminisztrátor küldött két linket (https://honlap.t-home.hu/docs/mailer.phps, https://honlap.t-home.hu/docs/mailer-smtpauth.phps). Állítólag a mail() függvény használata biztonsági okokból tiltott és az előbbi két linken látható kódokkal lehet e-mail-t küldeni. Nézegetem, próbálom értelmezni, illetve kitalálni, hogy a webshopon mit és hol kellene módosítani, hogy működjön, de nem megy....
Ha van időd/energiát, akkor egy kis segítséget kérnék a megoldásban.

Köszönöm.
Tamás

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

Szia Tamás!
Összeraktam egy bővített tartalmat a shop/include/email/email_kuld.php -re:

Kód: Egész kijelölése

<?php 
if(!defined("IN_MAIN")){
	header("Location: ../../index.php");
	exit;
}

function simaEmail($targy, $szoveg, $email_cim, $kitol){
$fejlec = "";
/* HTML levél küldése a Content-type fejléc megadásával */
//$fejlec .= "X-FW-MailID: **********\n";
$fejlec .= "MIME-Version: 1.0\r\n";
$fejlec .= "Content-type: text/html; charset=iso-8859-2\r\n";
$fejlec .="FROM: ".$kitol."\r\n";
/* üzenet */
$uzenet= '<html><head><TITLE>Üzenet</TITLE>'
.'<STYLE type=text/css>'
.'body {font-family: Arial, Verdana, Tahoma; font-size: 13px; text-align: justify;margin-left: 20px;padding: 10px 0 10px 0;}'
.'.center{vertical-align:top;}'
.'.</STYLE>'
.'<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">'
.'<META content="MSHTML 6.00.2600.0" name=GENERATOR>'
.'</head>'
.'<body>';//Az üzenet tartalma'
$uzenet.=nl2br($szoveg);
$uzenet.="</body></html>";

	if(@mail($email_cim,$targy,$uzenet,$fejlec)){
	return "ok";
	}else{
	return "false";
	}

}

function mailer($host,$from,$to,$subject,$body, $fejlec=""){
  $fp = fsockopen ($host, 25, $errnr, $errstr, 3);
  if ($fp ){
    $retval .= fgets($fp, 512) ;
    fputs($fp, "helo adatpark.hu\r\n");
    $retval .= fgets($fp, 512) ;
    fputs($fp, "mail from: $from\r\n");
    $retval .= fgets($fp, 512) ;
    fputs($fp, "rcpt to: $to\r\n");
    $retval .= fgets($fp, 512) ;
    fputs($fp, "data\r\n");
    $retval .= fgets($fp, 512) ;
    fputs($fp, "From: $from\r\nTo: $to\r\nSubject: $subject\r\n");
    if ($fejlec) fputs($fp, "$fejlec\r\n");
    fputs($fp, "\r\n");
    fputs($fp, "$body");
    fputs($fp, "\r\n\r\n.\r\n") ;
    $retval .= fgets($fp, 512) ;
    fclose($fp );
  }
    return $retval;
}


function email_html($targy, $szoveg, $email_cim, $kitol, $kinek="Vásárló"){

if(isset($_SESSION["admin"]["bolt_url"])){
$szoveg = str_replace('src="include/email/hirlevel','src="'. $_SESSION["admin"]["bolt_url"] .'/admin/include/email/hirlevel',$szoveg);
}elseif(isset($_SESSION["konfiguracio"]["bolt_url"])){
$szoveg = str_replace('src="include/email/hirlevel','src="'. $_SESSION["konfiguracio"]["bolt_url"] .'/admin/include/email/hirlevel',$szoveg);
}


if(!isset($_SESSION["konfiguracio"]["email_kuldeshez_hasznalt"])){ // Ha nincs még ilyen session
$_SESSION["konfiguracio"]["email_kuldeshez_hasznalt"] = "phpmailer"; // Kikeröljük a PhpMailer programot.
}

if(!isset($_SESSION["konfiguracio"]["email_formatum"])){ // Ha nincs még ilyen session
$_SESSION["konfiguracio"]["email_formatum"] = "html"; // HTML formátumú email
}

if($_SESSION["konfiguracio"]["email_kuldeshez_hasznalt"] != "t-online"){
//t-online szerverhez
/* $return=mailer("smtp.adatpark.hu",
            $_POST["from"],
            $_POST["to"],
            $_POST["subject"],
            $_POST["data"] , "X-mailer: mailer.php"); */

$return = mailer("smtp.adatpark.hu",$kitol,$kinek,$targy,$szoveg , "X-mailer: mailer.php");
	if($return == true) {
		  return "ok";
		} else {
		  return  "false";
		} 
}elseif($_SESSION["konfiguracio"]["email_kuldeshez_hasznalt"] != "phpmailer"){
	$eredmeny = simaEmail($targy, $szoveg, $email_cim, $kitol);
	return $eredmeny;
}else{
	
// Ha php mailerrel akarják küldeni start
//Attól függően honnan hívjuk meg
if(is_file('phpmailer/class.phpmailer.php')){
require_once('phpmailer/class.phpmailer.php');
require_once("phpmailer/class.smtp.php");
}elseif('../phpmailer/class.phpmailer.php'){
require_once('../phpmailer/class.phpmailer.php');
require_once("../phpmailer/class.smtp.php");
}

// kitol szétbontása start
$kitolArray = explode("<",$kitol);
$fromName  = trim($kitolArray[0]); // Küldő neve
$kitolEmailArray = explode(">",$kitolArray[1]);
$from = trim($kitolEmailArray[0]); // Küldő email címe
// kitol szétbontása end

date_default_timezone_set('America/Toronto');

if(isset($mail)){
unset($mail);
}

/* üzenet */
$mail = new PHPMailer();
// Milyen formában küldje
if( $_SESSION["konfiguracio"]["email_formatum"] == "html"){
$mail->IsHTML = true; // html a levél
}else{
$mail->IsHTML = false; // text  levél
}
$mail->CharSet = 'iso-8859-2';
$body             = $szoveg;
$mail->AddReplyTo($from,$fromName);
$mail->SetFrom($from,$fromName);

$mail->AddReplyTo($from,$fromName);
$mail->AddAddress($email_cim, $kinek);
$mail->Subject    = $targy;
$mail->AltBody    = "Ön nem tud html levelet fogadni!"; // optional, comment out and test
$mail->MsgHTML($body);

		if(!$mail->Send()) {
		  return "false";
		} else {
		  return  "ok";
		} 
	} // Ha php mailerrel akarják küldeni start
}
?>
A régi fájlt nevezd át, ha véletlen vissza kellene helyezni. A fenti tartalom legyen az új email_kuld.php fájl.
Az admin felülten főbeállítások >> Levelezési beállítások menüpontban >> Küldéshez használt menüpont értéke legyen t-online
Azután a jobb felső részben lévő Kilépés linken keresztül hagyd el az admin felületet, ekkor lép életbe a böngésződben az új beállítás.

Nem tudom milyen értékkel tér vissza, ezért lehet elküldi a mailt, és mégis az lesz az üzenet, hogy nem tudta elküldeni, akkor majd finomítunk rajta. Egyellőre nézzük meg elküldi-e.
Mondjuk a kapcsolat menüponton keresztül küldj egy emailt magadnak, ha lehet akkor ne a t-online email címedre, mert találkoztam olyan szerver beállítással, hogy saját email címre nem küldte el.
Mezőfi

latamas
Hozzászólások: 7
Csatlakozott: hétf. júl. 05, 2010 2:46 pm
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: latamas »

Szia István!

Köszönöm a kódot. Sajna vagy nem működik, vagy rosszul használom.
Közben észrevettem, hogy van egy frissebb webshop (1.071S) mint amit én használok (1.063S). Elsőre nem is értettem hol kell beállítani a 't-online' értéket, kiderült, hogy az én verziómnál nincs ilyen.
Miután rájöttem, kipróbáltam azt, hogy ha létrehozom az 'email_kuldeshez_hasznalt' mezőt a 'beallitasok' táblában és értéknek a 't-online' -t adom, akkor működik-e. Érdekes, hogy amikor egy regisztrált vásárlónak e-mail-t küldök, akkor visszajelzésként azt írja, hogy sikerült az e-mail küldés (de közben nem küld ki semmit). Abban az esetben ha egy megrendelés állapotát igazolom vissza, akkor pedig levelezési hibát jelez és ugyancsak semmit sem küld.
Nem értem, biztos valamit rosszul csinálok....

Tamás

parfumaneten
Hozzászólások: 1
Csatlakozott: vas. okt. 31, 2010 1:01 pm
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: parfumaneten »

Tisztelt Mezőfi István!

Most kezdtem el használni a webshopját. Kezdő felhasználó vagyok, de ezzel az egyszerűsített telepítési felülettel sikerült elkezdenem használni a shopot. Mindent beállítottam az admin felületen a leírás alapján, illetve a designt is megváltoztattam picit, viszont az e-mail küldést sajnos nem tudom beállítani. (Az admin felületen beállítottam)
A freeeweb ingyenesen használható tárhelyét használom. Eltudná nekem mondani,hogy mit kell beállítani ahhoz, hogy működjön az e-mail funkció is. Előre is köszönöm a segítségét.

Üdv.:
Richárd

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

Szia Tamás!
Az kevés, hogy létrehozod az új rekordot, mert az be is kellene olvastatni a SESSION-ok közé amikor indul a shop.
Ha elküldöd az ftp kapcsolódási adatokat, vagy ami kell ahhoz, hogy meg tudjam nyitni a tárhelyed, akkor ott tesztelni tudnám a t-online-os részt, addig csak összezavarlak. Szerintem a hozzáférési adatokat valamiképp lehet változtatni, akkor miután megoldottam át tudod változtatni.
Privátba el tudod küldeni.
Mezőfi

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

Üdv Richárd!
Ahány tárhely szolgáltató, annyiféle levelezési beállítás. Remélhetőleg már nem kell a freeweben megadni egy külön levelezési jelszót. A kimenő levélben feladóként mindig a freeweb lesz megadva mint feladó, bármit állítasz be a shop admin felületén.
Mivel ez egy ingyenes szolgáltató, ezért elég labilisan működik a levelezési rendszerük, és limitálva van a napi küldhető levelek száma is.
Első körben próbál meg az admin >> Főbeállítások >> Levelezési beállítások >> küldéshez használt részen azt beírni, hogy phpmailer
Ha nem megy akkor próbáld ki a mail értékkel.

Üdv
Mezőfi István

Post Reply

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég