Hallo zusammen,
hier ein Beispiel, wie man mit seinem Gmail-Account E-Mails versenden kann.
Unter "Administration -> System -> Sytem-Konfiguration" folgende Einstellungen setzen:
HINWEIS:
Gmail braucht SSL-Verschlüsselung, den sollte man aber nicht hier mit der Auswahl von "Mailserver Verschlüsselung" setzen, dazu später mehr.
Unter "Administration -> System -> Experteneinstellungen" sehen die Einstellungen wie folgt aus:

Hier solltet ihr nachträglich folgenden Eintrag machen:
HINWEIS:
Wenn ihr unter "Administration -> System -> Sytem-Konfiguration" die Checkbox "Mailserver Verschlüsselung" anwählt, wird der Wert in "system - mail_encryption" auf 1 gesetzt, was dann nicht funktioniert. Daher diese Einstellung manuell über "Administration -> System -> Experteneinstellungen" vornehmen!
Folgender Code, z. B. in einem Modul, sendet dann eine E-Mail:
Code: Alles auswählen
<?php
cInclude('classes', 'swiftmailer/lib/swift_init.php');
try {
$oMail = new cMailer();
$from = "";
$to = "jane.doe@trash-mail.com";
$subject = "betreff ist immer eine gute sache";
$body = "inhalt kann auch nie schaden, also los damit";
$result = $oMail->sendMail($from, $to, $subject, $body);
echo '<pre>sendMail() $result: ' . print_r($result, true) . '</pre>';
} catch (Swift_TransportException $e) {
echo '<pre>Swift_TransportException() $e: ' . print_r($e, true) . '</pre>';
}
?>
Was nicht geht, ist die automatische Erkennung der Methode (SMTP, Sendmail, oder Mail) zum Senden der E-Mail durch die Klasse cMailer. Die cMailer Klasse verwendet per default SMTP, wobei es die Systemeinstellungen von oben ausliest.
Wollt ihr eine andere Methode als SMTP verwenden, so müsst ihr cMailer mit einem entsprechenden Trasport-Objekt initialisieren und die Werte setzen, wie zuvor als
Sendmail-Beispiel gezeigt.
Es sollte möglich sein, alle Optionen in die cMailer-Klasse zu verlagen, so dass man nur eine Instanz von cMailer erstellt und cMailer sich darum kümmert, herauszufinden, welche Methode versendet werden soll, z. B. mit einer zusätzlichen Einstellung:
Als Wert kann man dann smtp, sendmail oder mail angeben.
Vielleicht kommt diese Erweiterung in die nächste Version von CONTENIDO...
Gruß
xmurrix