turk porno porno escort rokettube
Ergebnis 1 bis 6 von 6

Thema: Encoding für Mail\Message

  1. #1
    Erfahrener Benutzer
    Registriert seit
    30.09.2010
    Beiträge
    129
    Thanks
    6
    Thanked 3 Times in 1 Post

    Standard Encoding für Mail\Message

    Hallo,

    versuche mich gerade am ZF2 und habe das Problem, dass eine gesendete E-Mail offensichtlich falsch Kodiert ist.

    Ich setze zwar das Encoding beim Erzeugen des Mail Objekts auf ISO-8859-1 aber das hat irgendwie keine Wirkung.

    Seht selbst:

    PHP-Code:
        public function contactAction() {
            
    $form = new \Showcase\Form\Contact();
            
    $mail = new Mail\Message('ISO-8859-15');
            
    $transport = new Mail\Transport\Smtp();
            
    $header = new Mail\Header\GenericHeader();
            if (
    $this->getRequest()->isPost()) {
                
    $form->setData($this->getRequest()->getPost());
                if (
    $form->isValid()) {
                    
    $options = new Mail\Transport\SmtpOptions(array(
                        
    'host' => 'example.com',
                        
    'connection_class' => 'login',
                        
    'connection_config' => array(
                            
    'username' => 'example',
                            
    'password' => 'example',
                        ),
                    ));

                    
    $transport->setOptions($options);

                    
    $formdata $form->getData();

                    if (
    $formdata['email']) {
                        
    $email $formdata['email'];
                    } else {
                        
    $email 'example@example.com';
                    }

                    
    $mail->setFrom($email$formdata['name']);
                    
    $mail->setTo(array(
                        
    'example@example.com'
                    
    ));

                    
    $mail->setSubject('Anfrage');

                    if (
    $formdata['phone']) {
                        
    $body $formdata['message'] . "\n\n" 'Sie erreichen mich telefonisch unter ' $formdata['phone'];
                    } else {
                        
    $body $formdata['message'];
                    }

                    
    $mail->setBody($body);

                    if (!
    $formdata['email2']) {
                        
    $transport->send($mail);
                    }

                    return new 
    ViewModel(array(
                        
    'message' => 'Wir haben Ihre Nachricht erhalten <br /> Herzlichen Dank',
                        
    'form' => $form
                    
    )); 
    Fällt euch dazu was ein?

    Merci.

  2. #2
    Erfahrener Benutzer
    Registriert seit
    12.03.2010
    Ort
    Gersthofen/Augsburg
    Beiträge
    424
    Thanks
    22
    Thanked 30 Times in 20 Posts

    Standard

    Bist du dir sicher das auch die Daten des Formulares im richtigen Zeichensatz übergeben werden?
    Nichts ist so hart wie das Leben!

    http://www.rootprogger.de

  3. #3
    Erfahrener Benutzer
    Registriert seit
    30.09.2010
    Beiträge
    129
    Thanks
    6
    Thanked 3 Times in 1 Post

    Standard

    Hmm... für die Textarea habe ich das Encoding auch gesetzt.

    Hier mal mein Filter. Evtl. fällt euch ja noch was ein:

    PHP-Code:
    <?php

    namespace Showcase\Form;

    use 
    Zend\Form\Form;
    use 
    Zend\InputFilter\InputFilter;

    class 
    ContactFilter extends InputFilter {

        public function 
    __construct() {
            
    $this->add(array(
                
    'name' => 'email',
                
    'required' => false,
                
    'validators' => array(
                    array(
                        
    'name' => 'EmailAddress'
                    
    )
                ),
                
    'filters' => array(
                    array(
                        
    'name' => 'StringTrim',
                        
    'name' => 'StripTags'
                    
    )
                )
            ));

            
    $this->add(array(
                
    'name' => 'name',
                
    'required' => true,
                
    'filters' => array(
                    array(
                        
    'name' => 'StringTrim',
                        
    'name' => 'StripTags'
                    
    )
                )
            ));

            
    $this->add(array(
                
    'name' => 'phone',
                
    'required' => false,
                
    'validators' => array(
                    array(
                        
    'name' => 'Digits'
                    
    )
                ),
                
    'filters' => array(
                    array(
                        
    'name' => 'StringTrim',
                        
    'name' => 'StripTags'
                    
    )
                )
            ));

            
    $this->add(array(
                
    'name' => 'message',
                
    'required' => true,
                
    'filters' => array(
                    array(
                        
    'name' => 'StringTrim',
                        
    'name' => 'StripTags'
                    
    )
                ),
                
    'validators' => array(
                    array(
                        
    'name' => 'StringLength',
                        
    'options' => array(
                            
    'encoding' => 'ISO-8859-15'
                        
    )
                    )
                )
            ));
        }

    }

  4. #4
    Erfahrener Benutzer
    Registriert seit
    12.03.2010
    Ort
    Gersthofen/Augsburg
    Beiträge
    424
    Thanks
    22
    Thanked 30 Times in 20 Posts

    Standard

    Nicht nur für das Element, sondern auch für das Formular.
    Das wäre jetzt das einzige was mir dazu noch einfällt.
    Nichts ist so hart wie das Leben!

    http://www.rootprogger.de

  5. #5
    Erfahrener Benutzer
    Registriert seit
    30.09.2010
    Beiträge
    129
    Thanks
    6
    Thanked 3 Times in 1 Post

    Standard

    Ja, das hatte mit dem ZF gar nix zu tun. Des Pudels Kern war: das HTML Attribut des form-Elements 'accept-charset' musste gesetzt werden.

    Danke Knecht!

  6. #6
    Erfahrener Benutzer
    Registriert seit
    12.03.2010
    Ort
    Gersthofen/Augsburg
    Beiträge
    424
    Thanks
    22
    Thanked 30 Times in 20 Posts

    Standard

    Naja, das kannst du direkt im Formlar für alle setzen, das ist das Attribut was ich in meinem vorrigen Post gemeint hatte.
    Nichts ist so hart wie das Leben!

    http://www.rootprogger.de

Ähnliche Themen

  1. Encoding X nach UTF-8
    Von itsame69 im Forum Offtopic
    Antworten: 4
    Letzter Beitrag: 30.01.2012, 16:01
  2. Zend_Tool encoding zeichensatz Utf-8
    Von rougher im Forum Installation & Konfiguration
    Antworten: 5
    Letzter Beitrag: 24.02.2010, 20:01
  3. Mail mit Smtp kein Error keine Mail
    Von Nilson im Forum MFS
    Antworten: 7
    Letzter Beitrag: 02.10.2009, 15:40
  4. Currency toCurrency Encoding
    Von rougher im Forum Lokalisierung & Internationalisierung
    Antworten: 8
    Letzter Beitrag: 13.03.2008, 16:26

Lesezeichen

Berechtigungen

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