How Do I - Beispiel
Dieses Beispiel zeigt, wie man ein einfaches eMail aus einer 4D Anwendung schickt. Es wird der Befehl SMTP_QuickSend aus dem Plug-In 4D Internet Commands verwendet.
Download
SMTP_Auth verwenden
Früher konnte fast jeder Mail-Server zur Weiterleitung von eMails verwendet werden. Durch Missbrauch und den extremen Anstieg der SPAM-Flut leitet ein Mail-Server in der Regel nur noch Mails von bekannten Usern weiter.
Es gibt zwei Möglichkeiten, sich auszuweisen:
POP3 Login ist in der Regel aber nur realisierbar, wenn SMPT-Dienst (Mail-Versand) und POP3-Dienst (Mail abrufen) auf der gleichen Maschine laufen. Andernfalls kommt in der Praxis nur SMTP_Auth in Frage.
SMTP_Auth wird von den 4D Internet Commands unterstützt, jedoch nicht in Kombination mit SMTP_Quicksend. Der Befehl kann aber leicht durch eine "Ausführliche Variante" ersetzt werden:
Die Methode Email_HandleSMTPError:
` Project method: Email_HandleSMTPError (command; $error) --> Boolean ` Set system variable if there is an error
C_BOOLEAN($0) C_TEXT($1;$command) C_LONGINT($2;$error)
$command:=$1 `Command name $error:=$2 `Error number (zero if no error)
If ($error=0) `no d'error $0:=True Else `an error took place $0:=False Error:=$error `returning error number in system Error ALERT("The error "+String($error)+" was returned by the command "+$command) End if
Das komplette Beispiel kann mit dem Technote 05-24 Email_QuickSend geladen werden (veröffentlicht am 11.7.2005). Derzeit ist dafür ein Service Vertrag nötig.
Wenn Sie einen eigenen Firmenmail-Server betreiben, ist dieser in der Regel so konfiguriert, dass er Mails aus dem Firmennetzwerk weiterleitet und zustellt. Es kann dann in der Regel ohne Probleme mit SMTP_Quicksend gearbeitet werden.
HinweisTechnote:
http://www.4d.com/docs/CMU/CMU79791.htm bzw. ftp://ftp.4d.com/ACI_TECHNICAL_NOTES/2001/
Kategorien: 4DIC: SMTP QuickSend | 4DIC: SMTP Auth | Beispiele | How Do I - Beispiele | Plug-Ins | Web | Technote