php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.01.2012, 20:03  
Benutzer
 
Registriert seit: 27.11.2011
Beiträge: 64
PHP-Kenntnisse:
Anfänger
daniel_1998 befindet sich auf einem aufstrebenden Ast
Standard SwiftMailer Email mit Priorität versenden

Hallo,

ich habe heute auf den SwiftMailer umgesattelt. LEider stosse ich recht schnell auf ein paar Probleme.

Hier erstmal mein Script:

PHP-Code:
    $data = array();
    
$data['smtp'] = array();
    
$data['smtp']['host'] = $smtp_server;
    
$data['smtp']['port'] = $port;
    
$data['smtp']['username'] = $username;
    
$data['smtp']['password'] = $password;
    
    
$data['from'] = array('name' => 'mein Name''email' => $sender);
    
$data['to'] = array('name' => $empfaenger'email' => $recipient);
    
$data['charset'] = 'utf-8';
    
$data['subject'] = $subject;
    
    
$data['html'] = '
    <html>
        <head>
            <title>'
.$data['subject'].'</title>
        </head>
        <body>
            <div>'
.$ansprache.' text
                </p>
            </div>
        </body>
    </html>'
;
    
    
$data['text'] = $ansprache.'text';
    
    
// Swiftmailer Basis-Datei mit Autoloader
    
require_once 'Swift-4.1.4/lib/swift_required.php';

    
// Verbindung erstellen
    
$smtp = new Swift_SmtpTransport($data['smtp']['host'], $data['smtp']['port']);
    
$smtp->setUsername($data['smtp']['username']);
    
$smtp->setPassword($data['smtp']['password']);
    
    
// Mail erstellen
    
$mail = new Swift_Message($data['subject']);
    
$mail->setBody($data['html'])
         ->
setCharset($data['charset'])
         ->
setContentType("text/html")
         
// Absender angeben
         
->setFrom($data['from']['email'], $data['from']['name'])
         
// Empfänger angeben
         
->setTo($data['to']['email'], $data['to']['name']);

    
    foreach(
$anlagen as $anlage)
    {
        
//$mail->attach(Swift_Attachment::fromPath($_SERVER['DOCUMENT_ROOT'].'bewerbung/doks/'.$anlage));
    
}


    
// Mail versenden
    
$swift = new Swift_Mailer($smtp);
    
//$swift->send($mail,$recipient);
   
if(!$swift->send($mail,$recipient))
   {
      echo 
"Mist, da hat was nicht funktioniert! <p>";
      echo 
"Mailer Error: " $swift->ErrorInfo;
   }
   else
    echo 
"Hurra, die Mail ist raus.";    


Fraglich ist jetzt, wie ich diese Email mit einer anderen Priorität versenden kann.

in den Dokus finde ich folgendes:
PHP-Code:
  public function setPriority($priority)
  {
    
$priority = (int) $priority;
    if (
$priority self::PRIORITY_LOW$priority self::PRIORITY_LOW;
    if (
$priority self::PRIORITY_HIGH$priority self::PRIORITY_HIGH;
    
$label = array(=> "High"=> "High"=> "Normal"=> "Low"=> "Low");
    
$this->headers->set("X-Priority"$priority);
    
$this->headers->set("X-MSMail-Priority"$label[$priority]);
    
$this->headers->set("X-MimeOLE""Produced by SwiftMailer " $this->libVersion);

Nur wie bringe ich das in den Header der Email ?
Setzt das einer ein und weiß Rat ?
__________________
13 Jahre // Fortgeschrittene PHP-Kenntniss (Altersentsprechend).
JS-Kenntnis: Neuling.
daniel_1998 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.01.2012, 21:37  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Der letzte Abschnitt unterstellt, dass Du von Swift_Message ableitest und eine Methode für die Angelegenheit integrierst. Wenn Du das von außen machen willst, dann musst Du mittels getHeaders() die Header-Liste der Message abfragen und via einer der addHeader-Methoden einen neuen hinzu fügen.

Hier gibt es die Erklärung dazu

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenbankwerte per Email versenden yellowyukka PHP Einsteiger 13 27.11.2011 20:37
[Erledigt] Datenbankergebnis per Email versenden groovemachine PHP Einsteiger 3 03.06.2011 17:24
2 pdf via Email versenden Rutor PHP Einsteiger 10 07.02.2011 09:19
php mail - Problem bei versenden von Email mit Text und einer Datei Kenshin PHP Tipps 2010 5 20.09.2010 12:01
[Erledigt] (PDF-)Rechnung erstellen und per eMail versenden. owii Beitragsarchiv 1 08.11.2009 09:49
Formular per Email versenden - Formatierung pagoru PHP Tipps 2009 3 24.10.2009 14:51
Formular Daten per email versenden fox PHP Tipps 2009 4 15.10.2009 05:29
Email mittels PHP versenden PHP Tipps 2005-2 6 16.09.2005 14:35
Fehlermeldungen abfangen und als email versenden? Calli PHP Tipps 2005 2 28.02.2005 10:23
[Erledigt] email versenden und empfangen PHP Tipps 2005 2 21.02.2005 17:44
Link in Email versenden. Sonderzeichen?? bicpi PHP-Fortgeschrittene 18 03.02.2005 12:20
Zeitversetzte Email versenden pcschröda PHP-Fortgeschrittene 9 29.01.2005 05:47
[Erledigt] Datenbank per email versenden PHP Tipps 2004-2 1 23.11.2004 15:46
email mit attachement versenden PHP Tipps 2004 3 11.11.2004 10:56
Versenden der Website per Email PHP Tipps 2004 2 30.06.2004 14:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
swiftmailer, swiftmailer setcontenttype, php swift mail script, swiftmailer email code, swift priority 01, php mail priority 4, etwas über swift versenden, mail versand php script smtp priority, swiftmailer basis-datei mit autoloader, // mail erstellen $mail = new swift_message($data[\'subject\']);, swiftmailer priority, swiftmail priority, kontaktformular senden priorität php, swiftmailer .@, swiftmail priority mail, swiftmailer mail priority, swift mailer html

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum