Hallo Forum,
das ist meine erste Anfänger-Anfrage hier und ich hoffe, Ihr könnt mir weiter helfen, oder zumindest Hinweise geben, wo ich zu suchen habe.
Um es eingangs zusammenzufassen: Mit dem nachfolgenden Skript möchte ich per phpmailer 5 eine (Test-)Mail von meinem Arcor Account versenden. Auf meinem lokalen Rechner (Win7/64Bit/Apache 2.2.21/PHP 5.3. läuft das Skript problemlos durch.
Lade ich es auf einen Windows Server 2008R2 hoch (64Bit/Apache 2.2.21/PHP 5.3., erscheint folgende Fehlermeldung:
Apache- und PHP- Konfigurationen sind auf beiden Rechnern nahezu identisch. Wo muss ich suchen, was sollte ich den Server-Admin fragen? Hier nun das Skript:
Die Adressen sind im realen Skript Skript natürlich anders und funktionieren wie gesagt auf meinen lokalen Maschinen.
Auf dem Produktionsserver (win2008R2) habe ich keine Windows-Admin-Rechte. Ich hoffe, dass es dort nur eine Einstellungsfarge ist???
Ich war so froh, dass ich das lokal so hinbekommen habe. Aber von sockets etc hab ich leider keinen blassen Schimmer.
Vielen Dank im Voraus!
Peter
das ist meine erste Anfänger-Anfrage hier und ich hoffe, Ihr könnt mir weiter helfen, oder zumindest Hinweise geben, wo ich zu suchen habe.
Um es eingangs zusammenzufassen: Mit dem nachfolgenden Skript möchte ich per phpmailer 5 eine (Test-)Mail von meinem Arcor Account versenden. Auf meinem lokalen Rechner (Win7/64Bit/Apache 2.2.21/PHP 5.3. läuft das Skript problemlos durch.
Lade ich es auf einen Windows Server 2008R2 hoch (64Bit/Apache 2.2.21/PHP 5.3., erscheint folgende Fehlermeldung:
Code:
Mailer Error: SMTP connect() failed.Not sent: Array ( [type] => 2 [message] => stream_socket_client() [function.stream-socket-client]: unable to connect to mail.arcor.de:25 (Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte. ) [file] => serverpfad:\Web\www\PHPMailer\class.smtp.php [line] => 235 )
PHP-Code:
<?php
require_once('../PHPMailer/class.phpmailer.php');
require_once('../PHPMailer/class.smtp.php');
$pw = $_GET['pw']; //Passwort für Testzwecke
$deb = $_GET['deb']; //Debug Level für Testzwecke
$mailText = "";
$textdatei = fopen("MAILTEXT.txt","r");
while(!feof($textdatei))
{
$mailText = $mailText . fgets($textdatei,1024);
}
fclose($textdatei);
//Mailversand
$mail = new PHPMailer();
$mailText = $mailText . "<br>";
$mailText = $mailText . "Ihre Bemerkung:<br>";
$mailText = $mailText . "Anhang:<br>";
$body = $mailText;
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.arcor.de"; // SMTP server
$mail->SMTPDebug = $deb; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "mail.arcor.de"; // sets the SMTP server
$mail->Port = 25; // set the SMTP port
$mail->Username = "meine.adresse@arcor.de"; // SMTP account username
$mail->Password = $pw; // SMTP account password
$mail->SetFrom('meine.adresse@arcor.de', 'vonmir');
$mail->AddReplyTo("meine.adresse@arcor.de","vonmir");
$mail->Subject = "Testmail ";
$mail->MsgHTML($body);
$address = "empfaenger@xyz.de";
echo "$address<p>";
$mail->AddAddress($address, "max muster");
$mail->AddCC('cc@adresse.de');
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
echo 'Not sent: <pre>'.print_r(error_get_last(), true).'</pre>';
} else
{
echo "sendung ok";
}
?>
Auf dem Produktionsserver (win2008R2) habe ich keine Windows-Admin-Rechte. Ich hoffe, dass es dort nur eine Einstellungsfarge ist???
Ich war so froh, dass ich das lokal so hinbekommen habe. Aber von sockets etc hab ich leider keinen blassen Schimmer.
Vielen Dank im Voraus!
Peter
Kommentar