üdvözlő e-mail feladója

silytb képe

Sziasztok, hol tudom módosítani az üdvözlő e-mail üzenetek feladóját?

Nem találok sehol headers-t, ahol tudnám módosítani.

$headers = "From: My site\r\n";

Drupal verzió: 
silytb képe

bocsi, nem raktam tagbe

tehát kb ilyet keresek, de nem találom

$headers  = "From: My site<[email protected]>\r\n"; 
0
0
nevergone képe

Miért a forrásban akarod módosítani ahelyett, hogy megismernéd jobban a rendszert? Szerintem az admin/settings/site-information oldalt keresed.

2
0
silytb képe

az a baj, hogy a küldött e-mail-eknél nincs ott a feladónál a név, csak az e-mail cím.

a levelező rendszerekben ezt látják:
feladó: [email protected]

és én azt szeretném, hogy ezt lássák:
feladó: Valami [[email protected]]

ezért szeretném a $headers-t módosítani

0
0
csakiistvan képe

sitename ki van töltve, nem azt szokta betenni oda?

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

silytb képe

nem, nem teszi azt be sajnos. próbáljátok ki bármelyik drupal oldalnál, a regisztráció aktiváló mail-nek a feladóját nézzétek meg, bármelyik levelező rendszerben, csak az e-mail cím jelenik meg név nélkül. eDM kampányokkal is foglalkozik a cég, akinek az oldalát fejlesztem, és nagyon fontos megnyitás szempontjából, hogy legyen ott név is. És, hogy ne kerüljön spam mappába a levél, azt is elősegíti ez az "apróság". Nem hírlevél küldésre használjuk, csak sok regisztrálónk van, havi szinten több ezer, és próbálom javítani a regisztrálók aktiválásának arányát. Ezért lenne fontos a név az e-mail cím előtt.

0
0
silytb képe

és szeretném megnézni, hogy van-e benne MIME-content..

citromail-es címeknél pl nagyon fontos, hogy legyen a $headers-ben
'MIME-Version: 1.0' . "\r\n";

0
0
Mihalics Ferenc képe

sziasztok még nagyon új vagyok én a neobasén vagyk fent és ezt irja ki a drupal rendszer: warning: openlog() has been disabled for security reasons in /data/neobase/ze/zeuszcomputer/modules/drupal-6.22/modules/syslog/syslog.module on line 82.
warning: syslog() has been disabled for security reasons in /data/neobase/ze/zeuszcomputer/modules/drupal-6.22/modules/syslog/syslog.module on line 85. na most mi legyen ? írjátok meg nekem légyszi mert kicsit zavaró.

0
0
makgab képe

Ha jól látom a szolgáltató tiltja a függvények (openlog, syslog) használatát a php beállításokban.
De ez nem a témához tartozó kérdés!

0
0
york képe

Amit kaptal levelet abban volt?
Ha nem kaptal akkor kuldj magadnak.
Egyebkent meg hook_mail_alter() a baratod.

2
0
silytb képe

köszönöm.
kérlek segíts megértenem.
készítek egy modult regaktiv.module és regaktiv.info fájlokkal. a regaktiv.info értelemszerűen. a module fájlt pedig a hook_mail_alter()-t használva készítem, a példa alapján

<?php
function regaktiv_mail_alter(&$message) {
  if ($message['id'] == ' ') {
    $message['from'] = 'variable_get('sitename', 'sitemail')';
    $message['header'] = 'MIME-Version: 1.0' . 'Content-type: text/html; charset=iso-8859-1';
  }
}

az 'id' paramétert mi alapján adjam meg, ha én csak az aktiváló maileknél szeretném a 'from' és a 'header' paramétereket "felülírni", akkor annak van külön 'id'-je, ha igen, azt hol találom meg?

illetve minden paramétert meg kell itt adnom, vagy elég, ha csak azt adom meg, amit szeretnék, konkrétan a 'from' és a 'header'-t?
Csak annyit szeretnék, hogy a 'from'-ban benne legyen mondjuk az oldal neve, vagy egy általam tetszőlegesen megadott név, és a 'header'-ben MIME-Version és content type legyen.

ha a modulom jó, és telepítem, akkor ez a modul alapértelmezetten minden kimenő aktiváló levélnél "működésbe lép"?

Nem igazán megy még, igyekszem, és sokat tanulok Tőletek és könyvekből, de kérlek segíts!

(Amúgy ez a kérdés itt jó helyen van, vagy inkább tegyem át a modul-készítés topicba?)

0
0
york képe

Legegyszerubb kideriteni, ha hasznalod a devel modult.

<?php
function regaktiv_mail_alter(&$message) {
  dpm($message);
}
?>

Csinalsz egy proba regisztraciot, es maris meg van minden kerdesedre a valasz.

0
0
silytb képe

Köszi, de nem sokat segített, állandóan fatal error-ba futottam.

Közben nagyon egyszerű megoldást találtam a problémám egyik felére, a név hozzáadására a mail címhez:
includes/mail.inc

function drupal_mail($module, $key, $to, $language, $params = array(), $from = NULL, $send = TRUE) {
  $default_from = 'Valami <'. variable_get('site_mail', ini_get('sendmail_from')) .'>';
 
  $message = array(
    'id'       => $module .'_'. $key,
    'to'       => $to,
    'from'     => isset($from) ? $from : $default_from,
    'language' => $language,
    'params'   => $params,
    'subject'  => '',
    'body'     => array()
  );
0
-2
aboros képe

csak az utókor kedvért álljon itt:
ezt így soha senki ne csinálja!

az includes mappában semmi keresni valónk nincsen (hacsak nem vagyunk core fejlesztők) és úgy általában a drupal core mappáiban a sites kivételével nekünk semmi dolgunk, azokban soha semmit nem írunk át. azért van a csodálatos hook rendszer, hogy annak segítségével avatkozzunk a drupal core folyamataiba.

5
-1

-
clear: both;

silytb képe

oké, köszi, hogy szóltok, akkor még egyszer nekiugrok a hook -kal való megoldásnak..

amúgy csak, hogy tisztábban lássak, és távol álljon tőlem minden kötekedő szándék, milyen problémákat okozhat ez a kis módosítás, amit végrehajtottam a mail.inc-n?

1
0
szantog képe

Az alaprendszerben valszeg nem sokat, csak
1. Meghülyíti azokat a modulokat, akik egyébként a hook rendszert használnák.
2. Drupal frissítéskor az összes módosításod huss.
3. Meghal egy kiscica és zserno szomorú lesz.

2
-1

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

york képe

Feltetted es bekapcsoltad a devel modult es a fenti kodom hibat adott?
Amit csinaltal az egy ocsmany core hack, ilyet soha de soha nem csunalunk!!!.
Kb. 5 sor sajat kod kell a fenti mail alterbe.

2
0
silytb képe

kérek szépen egy lépésről lépésre help-et, a devel modul fent van...

az én képzeletemben annyi van, hogy megcsinálom a modult, hook_mail_alterrel..telepítem és kész. De nem jó, mert nem tudom az id-t..

a dpm()-et már próbáltam, modulban, simán oldal forrásban.. de nem kapok semmi eredmény, legalábbis nem látom.. már végképp fogalmam sincs mit csináljak, elolvastam már, hogy mire jó a devel, hogy mit csinál a dpm, de megakadtam... és eléggé sürget az idő, ha tudsz, vagyis, ha van kedved, akkor segíts légyszí, konkrét lépések ismertetésével. köszönöm.

0
0
silytb képe

Már majdnem megvan, de még mindig nem tökéletes. A feladó a következőképp néz ki:

"Regisztráció aktiválás <[email protected]>"@valami.hu

de nekem így kéne:
Regisztráció aktiválás  info@valami.hu

A modul forrása:

<?php
function regaktiv_mail_alter(&$message) {
switch ($message['id']) {
case "user_register_admin_created":
case "user_register_pending_approval":
case "user_status_blocked":
case "user_status_deleted":
case "user_password_reset":
break;
case "user_register_no_approval_required":
$message['headers']['From'] = $message['from'] = 'Regisztráció aktiválás <'. $message['from'] .'>';
break;
}
}
0
0
silytb képe

Köszönök, minden nemű segítséget!

<?php
function regaktiv_mail_alter(&$message) {
switch ($message['id']) {
case "user_register_admin_created":
case "user_register_pending_approval":
case "user_status_blocked":
case "user_status_deleted":
case "user_password_reset":
break;
case "user_register_no_approval_required":
$regaktiv_sender = 'Valami <'. variable_get('site_mail', ini_get('sendmail_from')) .'>';
$message['headers']['From'] = $regaktiv_sender;
break;
}
}
0
0
Balogh Zoltán képe

Remek, de 5 sort mondott york, tehát a megoldásod 5 sorban:

<?php
function regaktiv_mail_alter(&$message) {
  if ($message['id'] == 'user_register_no_approval_required') {
    $message['headers']['From'] = 'Valami <'. variable_get('site_mail', ini_get('sendmail_from')) .'>';
  }
}

Ez pont annyit csinál, mint a Tiéd, csak a számodra érdektelen ágakat nem vizsgálja, valamint nem definiál feleslegesen egy változót csak azért, hogy a következő sorban azt adja értékül.
2
-1
silytb képe

köszi, tudom :) de én mindegyik ágat használom..

0
-1
york képe

Az altalad irt kodban nem hasznalod minden agat, csak azt amit Zoli is leirt :).

1
-1
silytb képe

igen, tudom :) de élesben használom, csak gyorsabb volt így berakni ide, és gondoltam, ha másnak is van hasonló problémája, akkor ez így nagyobb segítség, mert a case-kben látja a többi, rendszer által küldött, mail id-jét.

0
-2
Den képe

Igazad van, sokkal gyorsabb volt berakni egy olyan megoldást, ami ide pont nem jó, ellenben már három hozzászólásban kell elmagyarázni, miért úgy van…

Pontosan azokat zavarod ilyen „gyorsabb volt” megoldásokkal, akikre hivatkozol, hogy jó lesz nekik. Egyedül neked volt ez kényelmes, egyébként meg zavaró.

3
-1
silytb képe

Amit beraktam az megoldotta a problémát/problémámat,éppen ezért "ide pont jó", emellett tartalmaz pár apró plusz információt, amiket segítő szándékkal hagytam benne, ha hiszed, ha nem..

Ezekkel a kötekedő hozzászólásokkal elértétek, hogy többet nem fordulok segítségért hozzátok, tudom, hogy emiatt nem mentek Dunának. Azt gondolom, hogy udvariasan, és korrektül írtam a hozzászólásaimat. Aki segített, annak köszönöm, aki csak leugatni tudott, annak meg javaslom, hogy ha valamit kritizálni szeretne, azt normális hangnemben tegye, ne vegye el minden "újonc" kedvét a drupal-tól.

Üdv.

0
-3
Den képe

Kár, hogy nem fogod, mit jelent az, hogy szivesen segítünk, mindenki tudása szerint, szabadidejében.

Ebbe nem fér bele az, hogy felesleges köröket futtatsz emberekkel, mert _neked_ kényelmes.

Az, hogy kezdő van nem mentség arra, hogy így kérsz segítséget. A megsértődésed meg… Ha mindenki így állna hozzá, akkor nem lennének haladók, mert senki nem jutna el arra a szintre. De vannak szép számmal, szerencsére.

Szerintem.

2
-1