tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von djbergo
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
1219
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Klopfer
    Klopfer Klopfer ist offline Mitglied Silber
    Registriert seit
    Aug 2002
    Ort
    Baden Baden
    Beiträge
    55
    Hi,

    ich habe hier ein kleines Problem mit meinem Mailversand in unserem Intranet der Firma.

    Wenn ich die Mail versenden möchte dauert es einen Moment bis die folgeseite erscheint in der die Mail versendet wird. Allerdings "E-Mail versendet" bekomme ich als Rückanwort "Warning: mail() [function.mail]: SMTP server response: 530 5.7.1 Client was not authenticated in bla bla bla".
    Das Problem trat erst nach der Serverumstellung von Server2003 auf Server2008 R2 auf.
    Auf diesem Server sind momentan installiert.
    Apache (Xampp mit dem ganzen zeugs was dazugehört) den Port für den Webseite im Intranet wurde von 80 auf einen anderen geändert.
    Exchange (ich glaube 2010)

    PHP-Code:
    $empfaenger_intern "email@adresse.de";
    $mailtext "".$_POST['text']."";
    if(
    mail($empfaenger_intern"E-Mail"$mailtext,"from:info@adresse.de")){
        echo
    "E-Mail gesendet.";
    }else{

    Nach meinen recherchen ist der localhost eigentlich immer authentifiziert eine E-Mail zu versenden.
    Die absenderadresse ist eine E-Mailadresse die dem Exchangeserver auch bekannt ist.

    Was mir durch den Kopf bisher ging.
    1. SMTP ist standardmäßig auf 25. Da der Exchange läuft habe ich den Mercury nicht gestartet (dieser lief auch auf dem 2003er Server nicht, Mailversand hatte trotzdem funktioniert)
    2. Gibt es die möglichkeit eine E-Mail mit Authentifizierung mit der mail() funktion zu versenden? (Habe da zwar was gefunden aber steige da nicht richtig durch)

    Danke und Grüße
    Fabian
     
    Wer langsam fährt, wird länger gesehen.

  2. #2
    Avatar von djbergo
    djbergo djbergo ist offline Mitglied Gold
    Registriert seit
    Nov 2006
    Ort
    Duisburg
    Beiträge
    182
    Original Anleitung von jgeppert

    Installation
    Für die SMTP Authentifizierung werden die Paket Mail und Net_SMTP benötigt.
    Entweder diese Pakete downloaden und in die Anwendung integrieren oder wenn möglich mit pear installieren.

    pear install Mail
    pear install Net_Smtp


    PHP Script

    PHP-Code:
    require_once "Mail.php";
     
    $body "Mein Mail Body\n";
    $subject "Mail mit SMTP Authentifizierung";
    $mail_to "zumir@meinemailserver.de";
    $mail_from "phpmailer@meinemailserver.de";
     
    //SMTP Verbindungsdaten
    $host "smtp.meinemailserver.de";
    $username "phpmailer";
    $password "SuperGeheim";
     
    $smtp Mail::factory('smtp',
     array (
     
    'host' => $host,
     
    'auth' => true,
     
    'username' => $username,
     
    'password' => $password
    ));
     
    $headers = array (
     
    'From' => $mail_from,
     
    'To' => $mail_to,
     
    'Subject' => $subject
    );
    $mail $smtp->send($mail_to$headers$body);
     
    if (
    PEAR::isError($mail)) {
     echo 
    "Fehler beim Versender der E-Mail : "$mail->getMessage();

    Klopfer bedankt sich. 
    Mit freundlichen Grüßen

    Sascha Grohnert
    -----

    Falls dein Problem gelöst ist, einmal bewerten und dein Beitrag auf Erledigt setzen..
    Ich beantworte grundsätzlich keine Anfragen per PN, dafür gibt es das Forum.

    "Ist der Ruf erst ruiniert, lebt's sich gänzlich ungeniert."

    Zitat von Wilhelm Busch

Ähnliche Themen

  1. E-Mail Versand schlägt fehl (System.Net.Mail)
    Von exphertle im Forum .NET Windows Forms
    Antworten: 5
    Letzter Beitrag: 22.04.09, 11:49
  2. Antworten: 1
    Letzter Beitrag: 24.10.07, 16:34
  3. Antworten: 4
    Letzter Beitrag: 19.04.07, 20:57
  4. Mail versand unter Windows Server 2003
    Von brainsucker im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 12.04.07, 17:38
  5. E-Mail versand
    Von deki im Forum PHP
    Antworten: 1
    Letzter Beitrag: 17.12.02, 14:41