1Danke
ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
1219
1219
EMPFEHLEN
-
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)
Nach meinen recherchen ist der localhost eigentlich immer authentifiziert eine E-Mail zu versenden.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{
}
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
FabianWer langsam fährt, wird länger gesehen.
-
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();
}
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
-
E-Mail Versand schlägt fehl (System.Net.Mail)
Von exphertle im Forum .NET Windows FormsAntworten: 5Letzter Beitrag: 22.04.09, 11:49 -
PHP Mail Server (Rückmeldung bei erfolgreich gesendeter Mail)
Von steyrblade im Forum PHPAntworten: 1Letzter Beitrag: 24.10.07, 16:34 -
Mail kommt wenn sie von einem Server geschckt wird als HTML mail an, bei anderem nur
Von -GS-Master im Forum PHPAntworten: 4Letzter Beitrag: 19.04.07, 20:57 -
Mail versand unter Windows Server 2003
Von brainsucker im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 12.04.07, 17:38 -
E-Mail versand
Von deki im Forum PHPAntworten: 1Letzter Beitrag: 17.12.02, 14:41





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren