EMAIL versenden mit V2.2

Hallo ihr Kundigen,

ich stehe ein wenig auf dem Schlauch und finde die entsprechende Gebrauchsanleitung nicht.

Wie kann ich aus IP-Symcon V2.2 eine Email versenden?
Ich habe schon eine entsprechende Instanz (Email versenden SMTP) angelegt, wie jedoch bekomme ich den Versand hin, welche Befehle bzw. Variablen (Absender, Betreff, Text etc) muss ich nutzen?

Cheers,

Andreas

Hallo Andreas,

Du kannst über ein Skript mit

SMTP_SendMail($smtp_id,$subject,$text);

E-Mails versenden.

Viele Grüße
Roland

DANKE!

Genau das habe ich gesucht :slight_smile:

Entschuldigt meine dumme Frage, aber wie genau muss ich smtp_id definieren?
Wo konfiguriere ich den Mailserver? Habe die neue Version V2.2.

Hat mir jemand ein Beispiel-Skript?
Danke für die Hilfe.

Gruß
Olli

Hallo Olli,

Du musst vorher eine neue Instanz mit dem SMTP-Modul einbinden. Dort wird dann auch der Mailserver konfiguriert.
Die $smtp_id im Skript

SMTP_SendMail($smtp_id,$subject,$text); 

ist dann die Instanz-ID des SMTP-Moduls.

Grüße
Roland

neue_instanz.png

Hallo,

weiß jemand wie man mehreren Empfängern gleichzeitig eine email senden kann bzw. man die Empfängeradressen nicht fix im Modul eintragen muß sonder im smtp Befehl übergibt?:confused:

Danke!

SMTP_SendMailEx($smtp_id,$adresse,$subject,$text);

paresy

Äh - da bekomme ich einen „Wrong parameter count“.

EDIT: Äh - wer lesen kann ist klar im Vorteil - mit SMTP_SendMailEx klappt es dann auch. :slight_smile:

Kann ich mehrer Empfänger in bei der Adress-Variablen eintragen?
Eine Trennung mit Komma ist mir nicht geglückt…

gruß
papaschlumpf

Ich muss gestehen, dass ich die Antwort hierfür nicht kenne. Aber bei den ToniTools kannst du CC und BCC angeben.

Gruß,

Toni

Das ist nicht möglich.

SMTP_SendMailEx($smtp_id,$adresse,$subject,$text); 

Wie muß ich mehrere Adressen trennen im o.g. Feld „$adresse“ ?

Ich erhalte immer Fehlermeldungen beim Austesten.

Gruß
Lutz

ich glaube, Du musst da ne loop programmieren.

foreach( $alladresses as $adresse)
{
SMTP_SendMailEx($smtp_id,$adresse,$subject,$text);
};

jwka

Hallo jwka.

Bin noch nicht so fit in php. Möchte jetzt auch nich endlos im i-net suchen.
Kannst Du mir noch etwas helfen mit der variable $alladresses.
Wie wird diese bestückt ?
Also vielleicht ein Beispiel was vor dem loop stehen muß.

Danke und ein frohes Fest.
Gruß
Lutz

Hallo Lutz,

Du brauchst keinen Loop. Bei mir funktioniert das:


<?
/* Empfänger */
$empfaenger = array();
$empfaenger[] = "xxxxxx@gmx.de";

/* Absender */
$absender = "yyyyyyy@t-online.de";

/* Rueckantwort */
$reply = "yyyyyyy@t-online.de";

/* Betreff */
$subject = "Info Mail von IPS";

/* Nachricht */
$message = "Hallo Martin";


/* Baut Header der Mail zusammen */
$headers = 'From:' . $absender . "
";
$headers .= 'Reply-To:' . $reply . "
";
$headers .= 'X-Mailer: PHP/' . phpversion() . "
";
$headers .= 'X-Sender-IP: ' . '192.168.2.103' . "
";
$headers .= "Content-type: text/html
";

// Extrahiere Emailadressen
$empfaengerString = implode(',', $empfaenger);

ini_set("SMTP","smtp.t-online.de" );
ini_set('sendmail_from', 'yyyyyyy@t-online.de');

/* Verschicken der Mail */
mail($empfaengerString, $subject, $message, $headers);
?>

@Lutz:
Nur zur Info: Das Beispiel von Schablone nutzt nicht die IPS Instanz „SMTP“ …

Meine Lösung war eben auf die IPS Instanz bezogen.

Wenn Dir egal ist, dass alle Empfänger sehen, wer die Mail bekommen hat, kannst Du das so machen, wie Schablone beschrieben hat. Allerdings muss auch Dein E-Mail Provider das Format (multi-sendto) so akzeptieren,

Falls Du doch mit der Loop und der IPS Instanz arbeiten willst:

$alladresses ist ein Array, in dem die einzelnen Empfänger als Elemente drin stehen - wie im Beispiel von „Schablone“ auch.

jwka

ja das stimmt!

Mein Beispiel ist schon etwas älter.

Hallo jwka,
hallo Schablone,

vielen Dank für Eure Erklärungen und Beispiele.
Ich probiere das IPS eigene SMTP Modul per Loop zu füttern.
Mir fehlte nur das Beispiel für ein Array.
Das habe ich jetzt und werde es heute noch testen.
Danke zusammen.

Geändert: Klappt perfekt. Danke nochmal.

Gruß und ein tolles, gemeinsames neues Jahr 2011 für uns Alle!!!

Lutz

Hallo zusammen,

ich versuche eine SMTP Instanz zum Mailversand zu konfigurieren. Ich hab alles eingetragen, übernehmen klappt auch und wenn ich in der Testumgebung (unten im Fenster) eine Mail verschicke arbeitet IP-Symcon wohl kurz, es kommt aber keine Meldung. Die Mail kommt aber nie an. Hostname, Benutzer und Passwort (ich benötige die Authentifizierung) sind korrekt (wenn ich da absichtlich zum Testen einen Fehler eingebe kommt eine Fehlermeldung).

Habt Ihr noch einen Tip?
PS: Ich bekomme leider auch keine Meldungen ausgegeben wenn ich den Mailbefehl in einem Skript auslöse.

Danke für jeden Tip.

Landet die Mail, die du sendest evtl. im Spam?

paresy