+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Mail Funktion funktioniert nicht

  1. #1
    Neu an Board
    Registriert seit
    16.07.2010
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Mail Funktion funktioniert nicht

    Hallo,
    ich bin Joomla-Neuling und habe mal eine Frage zu der Mail Funktion.
    Ich hoffe ich bin hier im richtigen Thread, da ich nichts 100%iges gefunden habe wo ich es sonst hätte posten können. Wenn nicht kann der Thread auch gerne umgezogen werde. Nun meine Frage...

    Ich versuche über ein Kontaktformular (Joomla eigenes oder DFContact) eine Mail zu versenden. In den Joomla Einstellungen habe Ich die php-mail-Funktion ausgewählt.
    Die php.ini ist auf den Mailserver eingerichtet sodass aus einem native php-script eine Mail mit der php function mail() versendet werden kann (erfolgreich).

    Jedoch Funktioniert das Mailing aus joomla heraus leider nicht obwohl ich in der Mail Konfiguration nur die Funktionalität, den Absender und den Absendernamen geändert habe.

    Es kommt lediglich beim DFcontact eine Fehlermeldung auf beim verschicken, die mir aber nur sagt das die mail nicht verschickt werden konnte, und das man es später noch einmal versuchen sollte. Das Joomla eigene Kontaktformular gibt keinerlei Meldung.

    Gibt es hier noch irgendwas zu beachten , oder logs die ich nicht gefunden habe, die mir eine präziesere Fehlermeldung liefern kann?

    Vielen Dank im vorraus und eine nette Community wurde hier aufgebaut...
    Geändert von mschneider (21.07.2010 um 10:09 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    16.07.2010
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    So nach händischen debuggen ist mir auf gefallen das Joomla auch die native mail() Funktion von php aufruft...

    Nun ja, hier besteht aber das Problem das mail() kein /n akzeptiert und somit der Versand von DFContact nicht passiert.
    Um gehen kann man das ganze in dem man im source code, der \libraries\phpmailer\phpmailer.php, str_replace auf den Body anwendet. Somit wird die Mail verschickt sieht aber demnach auch nicht wirklich gut aus wenn sie ankommt ...

    Hat vielleicht hier jemand ne Idee was man mit dem generierten Body von DFContact anstellen kann damit mail() es Ordnungsgemäß verschickt und es in der Mail auch noch vernünftig aussieht?

    Habe im moment nur einen reinen Textwust ;-), bleibe aber dran...

    Vorschläge und Ideen natürlich gern gesehen ;-)

  3. #3
    Neu an Board
    Registriert seit
    16.07.2010
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    So habe mein Problem gelöst bekommen...
    Wer die php mail Funktion benutzen möchte muss darauf achten das keine /n im Body der Mail vorkommen.

    Um Trotzdem Zeilenumbrüche in der Mail anzeigen zu können sollte folgende Lösung benutzen...

    in der /libaries/phpmailer/phpmailer.php sollte man die @ mail funktion so umbauen...

    $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), utf8_decode(str_replace("\n", "\r\n", $body)), $header);

    Ich hoffe ich konnte hiermit vielleicht auch dem einen oder anderem helfen...

  4. #4
    Neu an Board
    Registriert seit
    10.02.2011
    Beiträge
    22
    Bedankte sich
    5
    1 Danksagung in 1 Beitrag

    Standard

    Hallo,

    habe auch das Problem. Habe selber ein Kontaktformular erstellt und in eine Joomla php Datei eingebaut und möchte nun über dieses Formular versenden.

    PHP-Code:

    <?php

    ### Konfiguration ###

    # Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

    # An welche Adresse sollen die Mails gesendet werden?
    $strEmpfaenger 'an.schr@staanes.com';

    # Welche Adresse soll als Absender angegeben werden?
    # (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
    $strFrom       '"Kontaktformular">';

    # Welchen Betreff sollen die Mails erhalten?
    $strSubject    'Feedback' ;

    # Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
    # Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
    $strReturnhtml 'http://www.Schas.de/';

    # Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
    $strDelimiter  ":\t";

    ### Ende Konfiguration ###

    if($_POST)
    {
     
    $strMailtext "";

     while(list(
    $strName,$value) = each($_POST))
     {
      if(
    is_array($value))
      {
       foreach(
    $value as $value_array)
       {
        
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
       }
      }
      else
      {
       
    $strMailtext .= $strName.$strDelimiter.$value."\n";
      }
     }

     if(
    get_magic_quotes_gpc())
     {
      
    $strMailtext stripslashes($strMailtext);
     }

     
    mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom)
      or die(
    "Die Mail konnte nicht versendet werden.");
     
    header("Location: $strReturnhtml");
     exit;
    }

    function 
    check_form_data() 
    {
       
    //echo "<pre>", var_dump($_POST), "</pre>";
       
    if(empty($_POST['Mail']) or empty($_POST['Text']) or 
    empty(
    $_POST['subject']))   
          
    show_form_data(true);
       else
          
    mail_and_thanks();
    }

    ?>
    Hier mal der HTML Code

    HTML-Code:
    <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
    <table width="200" cellpadding="0" cellspacing="1" border="0"  bgcolor="black">
    <tr>
    	<td>
        <table width="200" cellpadding="5" cellspacing="0" border="0" bgcolor="white">
    <tr>
    	<td>Nehmen Sie mit Anna Kontakt auf</td>
    </tr>
    <tr>
    	<td>&nbsp;</td>
    </tr>
    <tr>
    	<td>Name:<br />
          <input type="text" value="" align="LEFT" />
        </td>
    </tr>
    <tr>
    	<td>Telefon:<br />
          <input type="text" value="" align="LEFT" />
        </td>
    </tr>
    <tr>
    	<td>Email:<br />
          <input type="text" value="" align="LEFT" />
        </td>
    </tr>
    <tr>
    	<td>Mitteilung:<br />
        <textarea rows="5" wrap="OFF"></textarea>
        </td>
    </tr>
    <tr>
    	<td>&nbsp;</td>
    </tr>
    <tr>
    	<td align="center"><input type="submit" value="Senden" /></td>
    </tr>
    </table>
        </td>
    </tr>
    </table>
    </form>
    Senden geht ebenfalls nicht. Kann mir einer helfen

  5. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein