Mailversand trotz "E-mail address rejected"

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • RoGer
    Contao-Nutzer
    • 28.08.2009
    • 213

    #1

    Mailversand trotz "E-mail address rejected"

    Hallo zusammen,

    ich habe nach der Anleitung von MacKP ("Katalog mit Frontend-Editing und Workflow") auch die Anweisungen von Nina ("Catalog-Formular mit Empfängeradresse aus Catalog-Item befüllen") befolgt. Der Versand klappt aber nur aus "normalen" Formularen - nicht aber aus dem Modul von Nina.
    Fehlermeldung: "E-mail address rejected"

    Die Adressen sind alle gültig und an den entsprechenden Stellen eingetragen. Ich vermute, dass es an den Einstellungen des Servers liegt. Wie/wo kann ich das mit phpinfo überprüfen? Oder wäre noch eine andere Ursache möglich ?

    Danke
    Roland
    Zuletzt geändert von RoGer; 19.06.2012, 16:57.
  • RoGer
    Contao-Nutzer
    • 28.08.2009
    • 213

    #2
    Wie befürchtet: Hosteurope gestattet keine Absender abweichend zur Domain, von der verschickt wird.

    ABER: Ich habe eine Idee! Und ihr müsst mit helfen - meine PHP-Kenntnisse sind zu bescheiden.

    (Code aus catalog_power_mailer)
    PHP-Code:
    <?php if (!defined('TL_ROOT')) die('You cannot access this file directly!');
    
    class CatalogPowerMailer extends Controller
    {
        public function sendTheMail($arrPost, $arrForm, $arrFiles)
        { 
            if ($arrForm['formID'] == 'catalogform') // fill in your Form ID (form setting) -> NOT form CSS-ID! 
            {         
                $objMail = new Email();
                $this->Import('Database');
                $this->Import('Input');
           /**
            * Use form title as mail subject
            */            
                $objDbForm = $this->Database->prepare('SELECT * FROM tl_form WHERE id=?')
                ->limit(1)
                ->execute('3'); // fill in the record ID of your form
                $objMail->subject = $objDbForm->title;
           /**
            * Choose which field of the form should be used as mail sender
            */    
                $objMail->from = $arrPost['Absender']; // form field 'Absender'
           /**
            * Choose which fields of the form should be sent as mail text
            * Join fields with: . "\n" .         
            */
          $objMail->text = $arrPost['Name'] . "\n" . // form field 'Name' 
                           $arrPost['Telefon'] . "\n" . // form field 'Telefon'  
                           $arrPost['Absender'] . "\n" . // form field 'Absender' 
                           $arrPost['Mitteilung']; // form field 'Mitteilung'         
           /**
            * Use email-field of the active catalog item as mail recipient 
            * Send mail as soon as it hits the sendTo() command
            */            
                $objDbCatalog = $this->Database->prepare('SELECT * FROM cat_beispielkatalog WHERE alias=?') // fill in catalog-table name
                ->limit(1)
                ->execute($this->Input->get('items'));
                
          $objMail->sendTo($objDbCatalog->email);
                                                   
            }
        }
    }
    ?>
    Ich brauche doch nur in dieser Zeile
    PHP-Code:
    $objMail->from = $arrPost['Absender']; 
    
    eine von HE akzeptierte Mail-Adresse z.B. des SysAdmins als Absender einsetzen. Alle Angaben, einschl. der E-Mail-Adresse des Formularabsenders sind ja in der Mail enthalten.

    Das sollte doch klappen - aber nur mit eurer Hilfe !

    Roland
    Zuletzt geändert von RoGer; 19.06.2012, 16:58.

    Kommentar

    • RoGer
      Contao-Nutzer
      • 28.08.2009
      • 213

      #3
      bin doch etwas verblüfft, dass hier keiner eine Antwort wusste.

      Die "einfache" Lösung lautet:

      $objMail->from = "123@abc.de.com";

      Roland

      Kommentar

      Lädt...