Funktionreferenz


_INetSmtpMail

Beschreibung anzeigen in

Sendet eine Email, ohne ein externes Emailprogramm zu benutzen

#include <INet.au3>
_INetSmtpMail ( $sSMTPServer, $sFromName, $sFromAddress, $sToAddress [, $sSubject = "" [, $aBody = "" [, $sEHLO = "" [, $sFirst = " " [, $bTrace = 0]]]]] )

Parameter

$sSMTPServer SMTP Server, über den die Email gesendet werden soll. Kann eine alphabetische oder numerische IP Adresse sein. Um Spam zu bekämpfen, benötigen viele ISPs diese Angabe, um als Server zu dienen.
z.B. "smtp.ispdomain.com", "mail.ispdomain.com" oder "192.168.1.1"
$sFromName Der Name, der als Absender erscheinen soll.
z.B. "Bob Smith"
$sFromAddress Die Email-Adresse, die als Absender erscheinen soll.
z.B. "bob.smith@mydomain.com".
$sToAddress Die Email-Adresse, an welche die Mail geschickt werden soll.
z.B. "jane.brown@yourdomain.com"
$sSubject [optional] Der Betreff der Email.
$aBody [optional] Baut den Inhalt der Email als 1D Array aus Strings auf. Jeder Wert innerhalb des Arrays wird in der Email mit @CRLF beendet.
$sEHLO [optional] Identifizierung für die SMTP Serververbindung (Standard @ComputerName). Wenn der SMTP Server einen "EHLO" String (Extended HELO) benötigt, ist der String einfach auf "EHLO " & @ComputerName zu setzen.
$sFirst [optional] String, der vor "helo" für die SMTP Serververbindung gesendet werden soll (Standard {SPACE}). Um kein Zeichen zu senden, muss dieser Parameter -1 sein. Manche SMTP Server benötigen dies.
$bTrace [optional] Verfolgt eine Übertragung in einem extra Fenster.

Rückgabewert

Erfolg: 1
Fehler: 0 und setzt das @error Flag auf ungleich null
@error: 1
2 - Kann TCP nicht starten
3 - Kann die IP Adresse nicht auflösen
4 - Kann keinen Socket erstellen
5 - Kann keine Zeitzoneninformation erhalten
5x - Kann keine SMTP Session eröffnen. x zeigt die Indexnummer des letzen Befehls, der an den SMTP Server übertragen wurde.
50x - Kann "body" nicht senden. x zeigt die Zeilennummer von $as_Body (erste Zeile ist 0).
5000 - Kann die SMTP Session nicht schließen.

Bemerkungen

Diese Funktion sendet eine Email direkt über einen SMTP Server, ohne auf ein externes Mailprogramm zugreifen zu müssen.

Verwandte Funktionen

_INetMail

Beispiel

#include <Inet.au3>
#include <MsgBoxConstants.au3>

Local $s_SmtpServer = "mysmtpserver.com.au"
Local $s_FromName = "Mein Name"
Local $s_FromAddress = "Absender E-Mail Adresse"
Local $s_ToAddress = "Empfänger E-Mail Adresse"
Local $s_Subject = "Meine Test UDF"
Local $as_Body[2]
$as_Body[0] = "Die neue E-Mail UDF wird getestet"
$as_Body[1] = "Zweite Zeile"
Local $iResponse = _INetSmtpMail($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body)
Local $iErr = @error
If $iResponse = 1 Then
    MsgBox($MB_SYSTEMMODAL, "Erfolg!", "Die E-Mail wurde versandt")
Else
    MsgBox($MB_SYSTEMMODAL, "Fehler!", "Das versenden der E-Mail schlug fehl. Fehlercode: " & $iErr)
EndIf