kriege SMTP_Client einfach nicht zum Mailversand bewegt

Begonnen von ThorPrez, 05. Juli 2014, 20:01:06

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

ThorPrez

Hardware: ITX mit Intel Atom N270
Software: Windows7 Starter, TwinCAT 210 Build 1313
Bibliotheken: Tcplp, beckhoff-network_121, oscat_basic_333, oscat_building_100, TcBase, TcSystem, TcUtilities, Standard

Baustein wie folgt beschaltet:

DTI -> Systemzeit
DNS_IP4 -> via IP4_DECODE 8.8.8.8
Server -> Kundennummer:Kennwort@mail.gmx.net:465
MailFrom -> Emailadresse;Station_01
MailTo -> Empfängeradresse

Error_C -> 16#FD000000
Error_T -> 16#02
rcv_text -> 550 - Requested action not taken: mailbox unavailable

Verwende ich den Port 587 kommt die gleiche Rückmeldung, allerdings ist dann
Error_C -> 16#005F0226
Error_T -> 16#05

Was mache ich falsch ???

Danke im Voraus.
Gruß Thorsten




peewit

hallo

meines wissens nach hat gmx auf zwangverschlüsselung umgestellt
mit der oscat smtp ist kein verschlüsselter email austausch möglich

such dir einen alternativen email-account der noch normal funktioniert
du benutzt diesen ja nur in der sps für das versenden der emails, es muss nicht dein eigener primärer account sein.

siehe doku welche authorisierungsvarianten der smtp baustein unterstützt

ThorPrez

das wird aber schwierig .. selbst yahoo und hotmail geht nicht mehr und smart-mail hat ein Problem mit meiner PLZ  :-\ .. was für welche Anbieter verwendet ihr?
Wollte eigentlich keinen eigenen Mailserver installieren.

peewit

das problem ist das sich auf sps programm ebene keine ssl verschlüsselung machen lässt !
zu komplex und speicherintensiv !

ein aufruf an alle:

wer kennt smtp email-server die nicht auf zwangsverschlüsselung setzen !


ThorPrez

#5
mit denen geht es .. die Frage ist nur, wie lange !?

jens

Hallo Zusammen,

ist zwar ein bisschen Spät, aber wenn die (Beckhoff) PLC sowieso auf einem Windows7 System läuft, kann JanaServer als Schnittstelle fungieren. JanaServer kann mit unverschlüsselten (PLC) und verschlüsselten (Provider) Mailkonten umgehen und vermitteln. So kann man seinen Hausprovider weiterverwenden.
Ich habe das so bereits erfolgreich umgesetzt. www.janaserver.de

ThorPrez

Seit einiger Zeit wunderte ich mich, warum  bei Störungen keine Emails mehr verschickt wurden.
Nun wollte ich der Sache auf den Grund gehen und habe festgestellt, dass ich scheinbar mit der SMTP-Anmeldung Probleme habe.
Ich nutze directbox, habe aber auch mal smart-mail probiert.
Bei beiden bekomme ich folgende Fehler:
Error_C 16#01000000
Error_T 16#01

Verwendete Hardware: VMware ESXi
Software: Windows XP, TwinCAT 2.11

peewit

#8
da dürftest du nun ein gröberes problem haben


Error_C 16#01000000       <--- fehler beim einrichten des udp sockets
Error_T 16#01                  <--- fehler vom DNS_CLIENT Baustein

probiere mal einen spannungsreset (warmstart)

so wie es aussieht kann keine ethernet kommunikation eingerichtet werden

hat sich irgendwann was geändert in letzter zeit ?



ThorPrez

Einzigste Änderung war vor  nem halben Jahr die Umstellung von psysikalischer auf virtuelle Hardware.
Ich kann aber nicht sagen, ob der Fehler genau mit der Umstellung anfing.

peewit

die wahrscheinlichkeit ist hoch
hat deine maschine nun mehrere LAN Schnittstellen ?

ThorPrez

Ja, einmal Standard für Netzwerkanbindung und einmal Teamviewer-VPN

peewit

wenn du mehrere lan hast musst du die schnittstelle extra vorgeben
(siehe network.lib - globale variablen !)

ThorPrez


peewit

#14
hallo

ich empfehle dir die Dokumentation der network.lib  :-)


beim baustein IP_CONTROL gibt es folgenden Absatz in der doku


Wichtige Hinweise:

Zusatzinformation für Beckhoff
Es können mehrere Netzwerkadapter in einem PC existieren. Die globale
Variable sLocalHost bestimmt den Netzwerkadapter der benutzt werden
soll. Wenn Sie die globale sLocalHost-Variable ignorieren (Leerstring),
dann wird von dem TCP/IP Connection Server der Default-Netzwerkadapter
benutzt. Es ist meistens der erste Netzwerkadapter aus der Liste der
Netzwerkadapter in der Systemsteuerung.

1. Wenn sie als sLocalHost einen Leerstring angegeben haben und der PC
vom Netzwerk getrennt wurde, dann öffnet das System einen neuen
Socket unter der Software-Loopback-IP-Adresse: '127.0.0.1'.

2. Wenn im PC zwei oder mehr Netzwerkadapter vorhanden sind und Sie
als sLocalHost einen Leerstring angegeben haben, der Default-
Netzwerkadapter aber vom Netzwerk getrennt wurde, dann wird der neue
Socket unter der der IP-Adresse des zweiten Netzwerkadapters geöffnet.

3. Um das Öffnen der Sockets unter einer anderen IP-Adresse zu verhindern
können Sie die sLocalHost-Adresse explizit angeben.
Die globale Variable sSrvNetId beinhaltet die Netzwerk Adresse des
TwinCAT TCP/IP Connection Server (z.B. '1.1.1.2.7.1'). Für den
lokalen Computer (Default), muss ein Leerstring angegeben werden.

die sSrvNetId musst du in der network.lib in den gloabalen variablen vorgeben

solltest du nach dem lesen nicht wissen wie man die sSrvNetId einen netzwerkadapters bestimmt
dann empfehle ich dir den beckhoff support !

VAR_GLOBAL
(* ------- only for Beckhoff - TwinCat  --------- *)
TCP_SERVER_RESET : BYTE; (* only for internaly use - do't modify *)
sSrvNetId : STRING(23) := ''; (* String containing the network address of the TwinCAT TCP/IP Connection Server (e.g. '1.1.1.2.7.1'). For the local computer (default) an empty string may be specified *)
sLocalHost : STRING(15) := ''; (* The local IP address (Ipv4) of the UDP client/server socket as a string (e.g. '172.33.5.1'). An empty string may be specified for the default network adapter *)
(* --------------------------------------------- *)

(* ------- only for CoDeSys --------------------        *)
(* Configuration for SysLibSocket.lib                   *)
    (* Bit 0 = 1 -> PLCWinNT                                *)
    (* Bit 1 = 1 -> PLC WAGO 750-841                        *)
    (* Bit 2 = 1 -> PLC WAGO 750-881                        *)
SYSLIBSOCKETS_OPTION : BYTE := BYTE#2#0000_0000;
(* ---------------------------------------------------- *)

LOG_CL : LOG_CONTROL;
END_VAR