ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Absenderadresse von Kontaktseite

Geschlossen
  1. #1
    User Pic
    snowwhite Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Hallo

    Wollte mal anfragen, ob man dies einstellen kann.

    Wenn ich über die Homepage "Mitglieder" "Email" an jemanden versende und diese z.B über den Outlook oder sonstigen Mailprogrammen abrufe, bekomme ich die witzigsten Absenderadresse.

    Wenn ich z.B ein Mail versende kommt es bei den Empfänger mit den Namen SEITENKONTAKT an, wenn ein Member mir ein Mail sendet komt es mit den Absendername "FALSE" an. Hinter den Namen, also die Emailadresse ist jedoch diese, die im Profil eingetragen ist. Kann man das irgendwie einstellen, dass der Absender z.B. der Name des Members ist.
    Danke


    verwendete ilchClan Version: 1.1 N

    betroffene Homepage: swa.snowwhite.co.at
    98% der Menschheit ist bescheuert, ich gehöre zu den anderen 3%
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    DeathBoy Mitglied
    Registriert seit
    24.02.2010
    Beiträge
    182
    Beitragswertungen
    1 Beitragspunkte
    Hi,

    verstehe nicht ganz von welcher Seite du die EMailadresse nimmst / anklickst.

    Homepage "Mitglieder" "Email"????

    Falls du die Mitgliederliste meinst, dann setz mal den Status so, das man die auch als Gast sehen kann. Dann könnte man das mal testen.

    Gruß Mike


    Zuletzt modifiziert von DeathBoy am 04.04.2010 - 20:11:00
    Tattoo und Piercing Community: externer Link
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    snowwhite Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    OK, kein Problem
    gemacht

    Nehme die Email von der Mitgliederseite

    Kommt so im Outlook an
    gesperrtes Bild


    Zuletzt modifiziert von snowwhite am 04.04.2010 - 20:25:50
    98% der Menschheit ist bescheuert, ich gehöre zu den anderen 3%
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    snowwhite Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Scheind ein schwerwiegendes Problem zu sein ?
    98% der Menschheit ist bescheuert, ich gehöre zu den anderen 3%
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    DeathBoy Mitglied
    Registriert seit
    24.02.2010
    Beiträge
    182
    Beitragswertungen
    1 Beitragspunkte
    das Wort "Seitenkontakt" müsste eigentlich der Betreff sein...

    Poste mal bitte den kompletten Inhalt (Code) deiner:
    include/contents/contact.php
    und sicherheitshalber noch
    include/templates/contact.html

    dann vergleich ich das ganze mal mit meinen code. irgendwas fehlt da scheinbar...


    Zuletzt modifiziert von DeathBoy am 05.04.2010 - 16:55:14
    Tattoo und Piercing Community: externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    snowwhite Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Na gut also hier bitte

    Übrigens es handelt sich hier nicht um den Betreff, der wird korrekt weitergeleitet, sonder es handelt sich hier um den NAMEN des Absenders.
    Dieser Name wird bei mir als "Mail von" angezeigt.

    Contact.php
    ZitatZitat
    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de


    defined ('main') or die ( 'no direct access' );


    $title = $allgAr['title'].' :: Kontakt';
    $hmenu = 'Kontakt';
    $design = new design ( $title , $hmenu );
    $design->header();


    $erg = db_query("SELECT v2,t1,v1 FROM prefix_allg WHERE k = 'kontakt'");
    $row = db_fetch_assoc($erg);
    $k = explode('#',$row['t1']);

    $name = '';
    $mail = '';
    $subject = '';
    $wer = '';
    $text = '';
    if (!empty($_POST['wer']) AND !empty($_POST['mail']) AND !empty($_POST['txt']) AND !empty($_POST['name']) AND !empty($_POST['subject']) AND chk_antispam('contact')) {
    $name = escape_for_email($_POST['name']);
    $mail = escape_for_email($_POST['mail']);
    $subject = escape_for_email($_POST['subject'], true);
    $wer = escape_for_email($_POST['wer']);
    $text = $_POST['txt'];
    $wero = FALSE;
    foreach($k as $a) {
    $e = explode('|',$a);
    if (md5($e[0]) == $wer) {
    $wero = TRUE;
    $wer = $e[0];
    break;
    }
    }

    if (strpos ($text, 'Content-Type:') === FALSE
    AND strpos($text, 'MIME-Version:') === FALSE
    AND strpos($mail, '@') !== FALSE AND $wero === TRUE
    AND strlen($name) <= 30 AND strlen($mail) <= 30
    AND strlen($text) <= 5000
    AND $mail != $name AND $name != $text AND $text != $mail) {

    $subject = "Kontakt: " . $subject;
    if (icmail ($wer,$subject,$text, $name." <".$mail.">")) {
    echo $lang['emailsuccessfullsend'];
    } else {
    echo 'Der Server konnte die Mail nicht versenden, teilen sie dies ggf. einem Administrator mit.';
    }
    $name = '';
    $mail = '';
    $subject = '';
    $wer = '';
    $text = '';
    } else {
    echo $lang['emailcouldnotsend'];
    }
    }



    $tpl = new tpl ( 'contact.htm' );
    $tpl->out(0);

    $i = 1;
    foreach($k as $a) {
    $e = explode('|',$a);
    if ($e[0] == '' OR $e[1] == '' ) { continue; }
    if ($i == 1) { $c = 'checked'; } else { $c = ''; }
    $tpl->set_ar_out( array ('KEY' => md5($e[0]), 'VAL' => $e[1], 'c' => $c) , 1 );
    $i++;
    }

    $tpl->set('name', $name);
    $tpl->set('mail', $mail);
    $tpl->set('subject', $subject);
    $tpl->set('text', $text);
    $tpl->set('ANTISPAM', get_antispam('contact',100));
    $tpl->out(2);


    $design->footer();
    ?>


    und hier die contact.html

    ZitatZitat
    <form action="?contact" method="POST">
    <fieldset>
    <legend>{_lang_whereyouwrite}</legend>
    {EXPLODE}
    <input id="w{KEY}" {c} type="radio" name="wer" value="{KEY}" style="float:left; " /><label for="w{KEY}"> &nbsp; {VAL}</label><br style="clear:both; " />
    {EXPLODE}
    <br />
    <label style="float:left; width:100px; ">{_lang_name}</label><input type="text" name="name" value="{name}" maxlength="30"><br />
    <label style="float:left; width:100px; ">{_lang_mail}</label><input type="text" name="mail" value="{mail}" maxlength="50"><br />
    <label style="float:left; width:100px; ">{_lang_subject}</label><input type="text" name="subject" value="{subject}" maxlength="50"><br />
    <label style="float:left; width:100px; ">{_lang_message}</label><textarea cols="40" rows="10" name="txt">{text}</textarea><br />
    {ANTISPAM}
    <label style="float:left; width:100px; ">&nbsp;</label><input type="submit" value=" Absenden "><br />
    </fieldset>
    </form>
    98% der Menschheit ist bescheuert, ich gehöre zu den anderen 3%
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    snowwhite Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Schade das mir hier niemand helfen kann, finde ich nämlich sehr
    lästig, wenn ich jemanden ein Mail schreibe und das kommt mit dem Absender "SeitenKontakt"oder false an, habe ich das Wort SeitenKontakt nirgens in einer Datei gefunden. Welche Datei ist den für das Mail senden Zuständig? nun ja.
    Danke auf jeden Fall
    98% der Menschheit ist bescheuert, ich gehöre zu den anderen 3%
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Standard Absender bei eMails in der Konfiguration, oder verstehe ich jetzt was falsch!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    snowwhite Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    @Lord Schirmer

    Nun Falsch eigentlich nicht.
    jedoch so wie im 3 Posts liegt das Problem darin, wenn man von der Mitgliederseite ein mail wegschickt kommt es mit den Namen "false" oder "SeitenKontakt" an obwohl in der Konfig (Standartabsender Adresse [swa]-snowwhite-area) steht.

    Und das ist eben lästig wennich einen Member ein Mail schreiben und das eben so ankommt wie im Post 3.

    Welche Datei ist den Zuständig für diesen Kontakt.
    weil ich habe mir alle entsprechenden Datein angesehen und nirgens das Wort "SeitenKontakt" gefunden.

    Danke
    98% der Menschheit ist bescheuert, ich gehöre zu den anderen 3%
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Die Funktionen icmail (include/includes/func/allg.php) oder wenn Du SMTP nutzt smtpmail (include/includes/func/smtp.php)! Der Absender sollte eigentlich unter

    In der Datenbank:
    Normal -> prefix_config -> allg_default_subject -> WERT
    SMTP -> prefix_config -> mail_smtp_email -> WERT
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    snowwhite Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Hallo
    witzig ich kann hier nicht wirklich was finden, das einen "SeitenKontakt" oder "false" als Absenderadresse verursacht


    function icmail ($mail, $bet, $txt, $from = '', $html = false) {
    	global $allgAr;
    	include_once('include/includes/class/phpmailer/class.phpmailer.php');
    	$mailer = new PHPMailer();
    	if (empty($from)) {
    		$mailer->From = $allgAr['adminMail'];
    		$mailer->FromName = $allgAr['allg_default_subject'];
    	} elseif ( preg_match('%(.*) <([\w\.-]*@[\w\.-]*)>%i', $from, $tmp) ) {
    		$mailer->From = trim($tmp[2]);
    		$mailer->FromName = trim($tmp[1]);
    	} elseif (preg_match('%([\w\.-]*@[\w\.-]*)%i', $from, $tmp)) {
    		$mailer->From = trim($tmp[1]);
    		$mailer->FromName = '';
    	}
    	if ($allgAr['mail_smtp']) { //SMTP Versand
    
    		$smtpser = @db_result(db_query('SELECT `t1` FROM `prefix_allg` WHERE `k` = "smtpconf"'));
    		if (empty($smtpser)) {
    			echo '<span style="font-size: 2em; color: red;">Mailversand muss konfiguriert werden!</span><br />';
    		} else {
    			$smtp = unserialize($smtpser);
    
    			$mailer->IsSMTP();
    			$mailer->Host = $smtp['smtp_host'];
    			$mailer->SMTPAuth = ($smtp['smtp_auth'] == 'no' ? false : true);
    			if ($smtp['smtp_auth'] == 'ssl' or $smtp['smtp_auth'] == 'tls') {
    				$mailer->SMTPSecure = $smtp['smtp_auth'];
    			}
    			if (!empty($smtp['smtp_port'])) {
    				$mailer->Port = $smtp['smtp_port'];
    			}
    			$mailer->AddReplyTo($mailer->From, $mailer->FromName);
    
    			if ($smtp['smtp_changesubject'] and $mailer->From != $smtp['smtp_email']) {
    				$bet = '(For ' .$mailer->FromName . ' - '. $mailer->From .') '. $bet;
    				$mailer->From = $smtp['smtp_email'];
    			}
    
    			$mailer->Username = $smtp['smtp_login'];
    
    			require_once('include/includes/class/AzDGCrypt.class.inc.php');
    			$cr64 = new AzDGCrypt(DBDATE.DBUSER.DBPREF);
    			$mailer->Password = $cr64->decrypt($smtp['smtp_pass']);
    
    			if ($smtp['smtp_pop3beforesmtp'] == 1) {
    				$pop = new POP3();
    				$pop3port = !empty($smpt['smtp_pop3port']) ? $smpt['smtp_pop3port'] : 110;
    				$pop->Authorise($smpt['smtp_pop3host'], $pop3port, 5, $mailer->Username, $mailer->Password, 1);
    			}
    		}
    		//$mailer->SMTPDebug = true;
    	}
    	if (is_array($mail)) {
    		if ($mail[0] != 'bcc') {
    			array_shift($mail);
    			foreach ($mail as $m){
    				$mailer->AddBCC(escape_for_email($m));
    			}
    			$mailer->AddAddress($mailer->From);
    		} else {
    			foreach ($mail as $m){
    				$mailer->AddAddress(escape_for_email($mail));
    			}
    		}
    	} else {
    		$mailer->AddAddress(escape_for_email($mail));
    	}
    	$mailer->Subject = escape_for_email($bet, true);
    	$txt = str_replace("\r", "\n", str_replace("\r\n", "\n", $txt));
    	if ($html) {
    		$mailer->IsHTML(true);
    		$mailer->AltBody = strip_tags($txt);
    	}
    	$mailer->Body = $txt;
    
    	if ($mailer->Send()) {
    		return true;
    	} else {
    		if (is_coadmin()) {
    			echo "<h2 style=\"color:red;\">Mailer Error: " . $mailer->ErrorInfo . '</h2>';
    		}
    		return false;
    	}
    }
    
    
    function html_enc_substr($text, $start, $length) {
       $trans_tbl = get_html_translation_table(HTML_ENTITIES);
       $trans_tbl = array_flip($trans_tbl);
       return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length)));
    }
    
    function get_datum ($d) {
      if (strpos($d,'.') !== FALSE) { $d = str_replace('.','-',$d); }
      if (strpos($d,'/') !== FALSE) { $d = str_replace('/','-',$d); }
      if (is_numeric(substr($d,-4))) {
        list($t,$m,$j) = explode('-', $d);
      } elseif (is_numeric(substr($d,0,4))) {
        list($j,$m,$t) = explode('-', $d);
      }
      $d = $j.'-'.$m.'-'.$t;
      return ($d);
    }


    und das ist aus dem class.phpmailer.php wenn das von Bedeutung ist.

    /**
       * Sets the From email address for the message.
       * @var string
       */
      var $From              = 'root@localhost';
    
      /**
       * Sets the From name of the message.
       * @var string
       */
      var $FromName          = 'Root User';
    
      /**
       * Sets the Sender email (Return-Path) of the message.  If not empty,
       * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
       * @var string
       */
      var $Sender            = '';



    Zuletzt modifiziert von snowwhite am 20.04.2010 - 14:57:36
    98% der Menschheit ist bescheuert, ich gehöre zu den anderen 3%
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Sorry bin ich nun auch überfragt! Wenn Du alles richtig eingerichtet hast, sollte es eigentlich funktionieren! Vielleicht hat hier noch jemand eine Idee!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es geht um Mails die übers Profil geschickt werden, dann ist der Absender auch sicher da zu suchen, ( contents/user/mail.php ).

    icmail ($row['email'],strip_tags($_POST['bet']),strip_tags($_POST['txt']),'SeitenKontakt <'.escape_for_email($_POST['email']).'>');


    seh ich da z.B.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    snowwhite Mitglied
    Registriert seit
    07.01.2010
    Beiträge
    39
    Beitragswertungen
    0 Beitragspunkte
    Wow, Ausgezeichnet

    Habe es jetzt auf einen namen geändert

    icmail($row['email'],strip_tags($_POST['bet']),strip_tags($_POST['txt']),'swa-team <'.escape_for_email($_POST['email']).'>');


    und es funkt ausgezeichnet.

    Vielen Dank nochmal
    98% der Menschheit ist bescheuert, ich gehöre zu den anderen 3%
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten