Php Email 2 Klassen kombinieren!

SCIPIO-AEMILIANUS

aka Dubdidadu
Zuletzt bearbeitet:
Hi,
arbeitest du zufällig in der Area 51? Du hältst dich ja ziemlich begrenzt mit den Informationen. (Schenkelklopfer...) Wie dem auch sei. Du solltest entweder das Ganze neu schreiben, da ich absolut nichts von den beiden Tutorials und den Funktionsweisen der Klassen halte - oder, der etwas einfachere und ggf. geschicktere Weg: PHPMailer.
Ich könnte meine Dienste anbieten und eine stark vereinfachte und auf deine Bedürfnisse angepasste Funktion zu schreiben. Falls du das möchtest, dann schick mir eine PM mit mehr Informationen :D
Falls nicht hoffe ich, dass du gut mit dem PHPMailer zurecht kommst, ansonsten einfach fleißig fragen ;)
 
So im allgemeinen leisten die beiden oben angegeben Teile das was ich will.

Es soll nach der Erstellung einer Nachricht, diese über ein GMX Konto gesendet werden.

Das womit ich bisher versucht hab is das hier:
PHP:
<?php
include("email.class.php");
include("smtpconnection.class.php");
$from="bla@bla.com";
$to="bla@bla.com";
$subject="Thema";
$body="Text";
$cc="bla@bla.com";
$bcc="bla@bla.com";

$te=new email($from,$to,$discription,$body,$cc,$bcc);
$nachricht=$te->composemail();
echo $nachricht;
echo "<br></br>";


$host="mail.gmx.net";
$authentication=true;
$username="user@gmx.de";
$passwort="pw";
$ssl=true;
$smtpconnection= new smtpconnection($host,$authentication,$username,$password,$ssl);
$smtpconnection->sendmail($nachricht);
?>

Ich kann mir vorstellen das ich bereits hier irgendwo nen Fehler hab!
 
Ich kann mir nicht vorstellen, dass du viel Glück mit GMX haben wirst. Die verwenden SPA. Ich denke mal, dass man dazu die Klasse entsprechend umschreiben kann - aber der Aufwand wäre um einiges höher, als der, der entsteht wenn du dir z.B. bei GMail ein neues EMailpostfach einrichtest.
 
So ich hab mir jetzt mal den PHP Mailer vorgenommen.

Mein Code:
PHP:
<?php
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->From     = "list@mydomain.com";
$mail->FromName = "List manager";
$mail->Host     = "mail.gmx.net";
$mail->Mailer   = "smtp";
$mail->FromName = "Mailer";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Password = "pw";
$mail->Username = "user@gmx.de";


    // HTML body
    $body  = "Hello";

    // Plain text body (for mail clients that cannot read HTML)
    $text_body  = "Hello";

    $mail->Body    = $body;
    $mail->AltBody = $text_body;
    $mail->AddAddress("ziel@ka.com", "Ziel");

    if(!$mail->Send())
        echo "There has been a mail error sending to  him<br>";

    // Clear all addresses and attachments for next loop
    $mail->ClearAddresses();
    $mail->ClearAttachments();
?>

Fehlermeldung:
Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://mail.gmx.net:465 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?)

Wie beheb ich das?

edit:

Ich hab jetzt alles aug gmail ungetextet.

Aber wie krieg ich das mit dem ssl hin?
 
Zuletzt bearbeitet:
So noch mal ich!

Mit Gmx hab ich es nun zum laufen gebracht.
Jetzt wollt ich fragen, ob mir jemand das für GMail mal macht das Script, weil ich krieg das einfach nicht hin.

Problem mit dem SSL in php ist, dass ich nur mit iniset an die Konfiguration ran komme!
 
Zurück