Das Notes Forum
Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: Don Pasquale am 14.03.05 - 10:55:51
-
Hi Folks,
ich habe da ein Perl-Skript mit dem sollen bei einem Kunden
Mails an Personen verschickt werden. Die Mail soll über SMTP an den NotesMailServer gehen. Dies klappt leider nicht.
Der Kunde sitzt an Ort A und hat dort einen NotesServer,
an Ort B sitzt der zentrale Mailserver.
Das Perl-Skript ist auf einem Rechner ( mit NotesClient an ort A installiert).
Das Skript ist i.O., hier funktioniert es.
Ich habe keinen Zugriff auf den Admin Client beim Kunden,
ich kann ihn nur nach irgendwelchen Einstellungen fragen.
Ich konnte durch sperren von SMTP Inbound den Mailversand
hier ebenfalls verhindern. Wo könnte ich noch suchen ?
Ciao
Don Pasquale
BEGIN
{
$configparser = new XML::DOM::Parser;
$config = $configparser->parsefile('C:/TEMP/config.xml');
$MailServer = ComlineUtil->getTagValue( $config, 'mailserver' );
$Absender = ComlineUtil->getTagValue( $config, 'absender' );
$cc = ComlineUtil->getTagValue( $config, 'cc' );
$Betreff = ComlineUtil->getTagValue( $config, 'betreff' );
$message = ComlineUtil->getTagValue( $config, 'message' );
$Empfaenger = ComlineUtil->getTagValue( $config, 'empfaenger' );
} # ENDE BEGINN
$smtp = Net::SMTP->new($MailServer);
print $smtp->domain,"\n";
$smtp->mail($Absender);
$smtp->to($Empfaenger);
$smtp->cc($cc);
$smtp->data();
$smtp->datasend("Subject: $Betreff\n");
$smtp->datasend("To: $Empfaenger\n");
$smtp->datasend("\n");
# $message = "Test-E-Mail.\n\nMit freundlichen Grüßen\n\nIhr freundliches Programm\n\n";
$smtp->datasend("$message");
$smtp->dataend();
$smtp->quit;
-
Sieht für mich fast nach einer Sicherheitseinstellung am Mailserver auf.
Funktioniert ein telnet mailserver 25?
Wenn ja funktioniert das Mailversenden über Thunderbird, OE o.ä...
-
Das Telnet Mailserver 25 funktioniert.
Versenden über OE klappt nicht, Absender rejected for policy reasons.
Bin ich zu unhöflich ?
Ciao
Don Pasquale
-
Dass Du zu unhöflich bist, kann ich mir - nachdem ich jetzt weiss, wie Du aussiehst - fast nicht vorstellen .... ;D
Wenn Du sagst, mit Telnet funktionierts, wie weit kommst Du denn mit Telnet?
Und wenn Du sagst mit OE funktionierts nicht, "... rejected for policy reasons". Letzteres ist ja eine Antwort vom Server, heisst für mich, technisch funktionierts. Policy Reasons heisst, dass der Absender in einer Blacklist oder in den Ausschlussbedingungen des Config-Dokumentes eingetragen ist.
Eine Idee wäre, das SMTP-Logging auf dem Notes-Gateway einzuschalten, dann sollte eigentlich die Sitzung auf dem Server protokolliert werden, aber das müsste man dann wohl mit dem Admin vor Ort bewerkstelligen ........
Kannst Du von Deinem Platz aus wenigstens das Script gegenüber dem Mehlserver des Kunden testen? Dann könntest Du den Etherreal dazwischenhängen und dort die Session kontrollieren.
-
Dass Du zu unhöflich bist, kann ich mir - nachdem ich jetzt weiss, wie Du aussiehst - fast nicht vorstellen .... ;D
Kann man unhöflich aussehen ?
Das telnet Mailserver 25 sagt mir nur, dass der auf Port 25 ein Dienst lauscht, mehr wollte ich nicht sagen.
Kannst Du von Deinem Platz aus wenigstens das Script gegenüber dem Mehlserver des Kunden testen? Dann könntest Du den Etherreal dazwischenhängen und dort die Session kontrollieren.
Etherreal ?
Ich lasse mir mal einen Screenshot der Serverkonfiguration zukommen,
am Ende ist der anonyme Zugriff SMTP Inbound auf NO gesetzt.
Ciao
Don Pasquale
-
Kann man unhöflich aussehen ?
Vielleicht ist es ja auch nur ein Problem meiner Vorstellungskraft .... ;)
Etherreal ?
Freeware Protocol Analyser (allerdings nur mit einem r, wenn ichs richtig schreiben würde ....... 8) )
http://www.ethereal.com/
-
Das telnet Mailserver 25 sagt mir nur, dass der auf Port 25 ein Dienst lauscht, mehr wollte ich nicht sagen.
Danns chau doch mal, ob Du via Telnet auch ein Mail (mit den Daten die das Perl-Script einfuegen wuerde) abschicken kannst. Wenn nicht, siehst Du so genau, wann wo welcher Fehler auftritt. :)
Eine Anleitung, wie man das macht, gibts z.B. unter http://www.leyrer.priv.at/martin/Eigene_Stories_+_News/WCM_Online-News/6732.html
-
Ethereal halte ich mit Kanonen auf Spatzen geschossen...
Für mich kommen eigentlich nur zwei Möglichkeiten in Betracht:
a) die Absenderadresse von Don akzeptiert das System nicht (ist das auch eine "Kundeninterne" Adresse (@kunde.com)
b) der Rechner der das Mail schickt ist auf dem Mailserver nicht freigegeben um an diesen Mails schicken zu können. Dies ist eine Grundeinstellung bei allen Domino und SMTP Servern....
-
Die SMTP Einstellungen beim LotusServer sind m.E. korrekt
Optionen für Authentifizierung sind
Name : Nein
Anonym : Ja
a3:
Ich habe das Skript durchgeführt, aber egal welchen Absender ich eingebe, alle Absender
( ja ich habe einen gültigen KundenAbsender genutzt)
werden aufgrund irgendwelcher unhöflichkeiten abgelehnt
rejected cause of policy
Was bedeutet das ? Darf ich jemanden hauen ?
Ciao
Don Pasquale
-
Ich tippe dann auf meinen Fall b), d.h. der Dominoser erlaubt kein SMTP von "Deiner" IP-Adresse...
Müsste so auf die schnelle im Konfigurationsdokument - SMTP Eingangssteuerung - Diese verbundenen Hosts von Anti-Relais-Prüfungen ausnehmen...
-
Einverstanden, Martin, Ethereal ist eine Kanone, manchmal aber trotzdem die schnellste Antwort .... :)
Auch ich vermute, dass die Einstellung im Konfig-Dok zu finden ist. "because of policy" heisst normalerweise, dass irgendwo eine Ausschlussregel besteht....
Ah, das ist ja ein 6er, da könnte auch eine Server-Rule eine Rolle spielen.
-
Ich tippe dann auf meinen Fall b), d.h. der Dominoser erlaubt kein SMTP von "Deiner" IP-Adresse...
Müsste so auf die schnelle im Konfigurationsdokument - SMTP Eingangssteuerung - Diese verbundenen Hosts von Anti-Relais-Prüfungen ausnehmen...
Ich habe leider nur einen englischen Admin Client, meinst Du folgenden Punkt ? Gibt es noch andere Einstellungen die ich prüfen sollte ?
Router/SMTP
- Restrictions and Controls
- - SMTP Inbound Control
Deny connections from the following SMTP internet hostnames/IP addresses:
-
Hi,
ich miche mich jetzt einfach ein.
Ja das ist eine der Möglichkeiten.
Im Bereich SMTP-Inbound des Konfig. Doks gibt es dererlei verschiedene "Policy" Einstellungen. Also einfach prüfen was wer darf.
-
Genau, ich würde mal versuchen mit Thunderbird oder direkt per Telnet versuchen eine Mail zu schicken ob das geht...
helo firma.de # Eröffnen Sitzung
mail from:karl@dall.com # Absender angeben
rcpt to:fritz@test.de # Empfänger angeben
data # Text eingeben und mit Punkt abschließen...
-
Genau, ich würde mal versuchen mit Thunderbird oder direkt per Telnet versuchen eine Mail zu schicken ob das geht...
Wie ich auch schon in Posting #7 erwähnte, aber auf mich hört ja niemand :'( ;)