Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.

Mail senden (up)

 
LaTeX Version LaTeX Version

Option 1 - Service benutzen (up)

Service liegt unter «http://cpee.org/~demo/mail/mail.php». 
 
Dieses kann aus dem PHP in folgender Art aufgerufen werden: 
 
$data = http_build_query(
  array(
    'email' => 'juergen.mangler@univie.ac.at',
    'id' => 'e41a525eec9eda9ae87344c582707422a',
    'matnr' => 'a0948603',
    'location' => 'http://www.heise.de'
  )
);
$opts = array('http' =>
  array(
    'method'  => 'PUT',
    'header'  => 'Content-type: application/x-www-form-urlencoded',
    'content' => $data
  )
);
$context = stream_context_create($opts);
$result = file_get_contents('http://xxxx', false, $context);
 
Erklaerung: wir basteln einen HTTP request mit parametern, und fuehren Ihn aus. 
 
Richtige Methode und url bitte selber einfuegen. Natuerlich kann das auch fuer andere Dinge wie POST oder DELETE verwendet werden. Fuer GET eher nicht. Wer weiss wieso kriegt mitarbeitspunkte. 

Option 2 - Selber schreiben (up)

Mit Hilfe von «https://github.com/PHPMailer/PHPMailer». 
 
require 'PHPMailerAutoload.php';
 
$mail = new PHPMailer;
 
$mail->isSMTP();
$mail->Host = 'mail.univie.ac.at';
$mail->SMTPAuth = true;
$mail->Username = 'aXXXXXXX';
$mail->Password = 'passpass';
$mail->SMTPSecure = 'tls';
 
$mail->From = 'aXXXXXXX@unet.univie.ac.at';
$mail->FromName = 'WT Email';
$mail->addAddress($_REQUEST['addr'], $_REQUEST['name']);
 
$mail->WordWrap = 50;
$mail->isHTML(true);
 
$mail->Subject = $_REQUEST['subject'];
$mail->Body    = $_REQUEST['body'] . "<p><hr></hr><strong>This email has been sent through http://cpee.org/~demo/mail/mail.php.</strong></p>";
 
if (!$mail->send()) {
  echo 'Message could not be sent.';
  echo 'Mailer Error: ' . $mail->ErrorInfo;
  exit;
}
Letzte Änderung: 01.12.2014, 22:23 | 194 Worte