getMessage(); return $errorMsg; } } $example_code .= "\n\nclass phpmailerAppException extends Exception {"; $example_code .= "\n public function errorMessage() {"; $example_code .= "\n \$errorMsg = \$this->getMessage();"; $example_code .= "\n return \$errorMsg;"; $example_code .= "\n }"; $example_code .= "\n}"; if ( isset($_POST["submit"]) && $_POST['submit'] == "Submit" ) { try { $to = $_POST['To_Email']; if(filter_var($to, FILTER_VALIDATE_EMAIL) === FALSE) { throw new phpmailerAppException("Email address " . $to . " is invalid -- aborting!
"); } } catch (phpmailerAppException $e) { $results_messages[] = $e->errorMessage(); } $example_code .= "\n\ntry {"; $example_code .= "\n \$to = \$_POST[\"To_Email\"];"; $example_code .= "\n if(filter_var(\$to, FILTER_VALIDATE_EMAIL) === FALSE) {"; $example_code .= "\n throw new phpmailerAppException(\"Email address \" . \$to . \" is invalid -- aborting!
\");"; $example_code .= "\n }"; $example_code .= "\n}"; $example_code .= "\ncatch (phpmailerAppException \$e) {"; $example_code .= "\n \$results_messages[] = \$e->errorMessage()"; $example_code .= "\n}"; $mail = new PHPMailer(); $example_code .= "\n\n\$mail = new PHPMailer();"; if ( $_POST['test_type'] == "smtp" ) { $mail->IsSMTP(); // telling the class to use SMTP $mail->SMTPDebug = $_POST['smtp_debug']; $mail->Host = $_POST['smtp_server']; // SMTP server $mail->Port = $_POST['smtp_port']; // set the SMTP port if ($_POST['smtp_secure']) { $mail->SMTPSecure = strtolower($_POST['smtp_secure']); } $mail->SMTPAuth = $_POST['smtp_authenticate']; // enable SMTP authentication if ($_POST['smtp_authenticate']) { $mail->Username = $_POST['authenticate_username']; // SMTP account username $mail->Password = $_POST['authenticate_password']; // SMTP account password } $example_code .= "\n\$mail->IsSMTP();"; $example_code .= "\n\$mail->SMTPDebug = \"".$_POST['smtp_debug']."\";"; $example_code .= "\n\$mail->Host = \"".$_POST['smtp_server']."\";"; $example_code .= "\n\$mail->Port = \"".$_POST['smtp_port']."\";"; $example_code .= "\n\$mail->SMTPSecure = \"".strtolower($_POST['smtp_secure'])."\";"; $example_code .= "\n\$mail->SMTPAuth = \"".$_POST['smtp_authenticate']."\";"; if ($_POST['smtp_authenticate']) { $example_code .= "\n\$mail->Username = \"".$_POST['authenticate_username']."\";"; $example_code .= "\n\$mail->Password = \"".$_POST['authenticate_password']."\";"; } } elseif ( $_POST['test_type'] == "mail" ) { $mail->IsMail(); // telling the class to use PHP's Mail() $example_code .= "\n\$mail->IsMail();"; } elseif ( $_POST['test_type'] == "sendmail" ) { $mail->IsSendmail(); // telling the class to use Sendmail $example_code .= "\n\$mail->IsSendmail();"; } elseif ( $_POST['test_type'] == "qmail" ) { $mail->IsQmail(); // telling the class to use Qmail $example_code .= "\n\$mail->IsQmail();"; } if ( $_POST['From_Name'] != '' ) { $mail->AddReplyTo($_POST['From_Email'],$_POST['From_Name']); $mail->From = $_POST['From_Email']; $mail->FromName = $_POST['From_Name']; $example_code .= "\n\$mail->AddReplyTo(\"".$_POST['From_Email']."\",\"".$_POST['From_Name']."\");"; $example_code .= "\n\$mail->From = \"".$_POST['From_Email']."\");"; $example_code .= "\n\$mail->FromName = \"".$_POST['From_Name']."\");"; } else { $mail->AddReplyTo($_POST['From_Email']); $mail->From = $_POST['From_Email']; $mail->FromName = $_POST['From_Email']; $example_code .= "\n\$mail->AddReplyTo(\"".$_POST['From_Email']."\");"; $example_code .= "\n\$mail->From = \"".$_POST['From_Email']."\";"; $example_code .= "\n\$mail->FromName = \"".$_POST['From_Email']."\";"; } if ( $_POST['To_Name'] != '' ) { $mail->AddAddress($to,$_POST['To_Name']); $example_code .= "\n\$mail->AddAddress(\"$to\",\"".$_POST['To_Name']."\");"; } else { $mail->AddAddress($to); $example_code .= "\n\$mail->AddAddress(\"$to\");"; } if ( $_POST['bcc_Email'] != '' ) { $indiBCC = explode(" ", $_POST['bcc_Email']); foreach ($indiBCC as $key => $value) { $mail->AddBCC($value); $example_code .= "\n\$mail->AddBCC(\"$value\");"; } } if ( $_POST['cc_Email'] != '' ) { $indiCC = explode(" ", $_POST['cc_Email']); foreach ($indiCC as $key => $value) { $mail->AddCC($value); $example_code .= "\n\$mail->AddCC(\"$value\");"; } } $mail->Subject = $_POST['Subject'] . ' (PHPMailer test using ' . strtoupper($_POST['test_type']) . ')'; $example_code .= "\n\$mail->Subject = \"".$_POST['Subject'].'(PHPMailer test using ' . strtoupper($_POST['test_type']) . ')";'; if ( $_POST['Message'] == '' ) { $body = file_get_contents('contents.html'); } else { $body = $_POST['Message']; } $example_code .= "\n\$body = \"".$body.'";'; $mail->WordWrap = 80; // set word wrap $mail->IsHTML(true); // send as HTML $mail->Body = $body; $example_code .= "\n\$mail->WordWrap = 80;"; $example_code .= "\n\$mail->IsHTML(true); // send as HTML"; $example_code .= "\n\$mail->Body = \"$body\";"; // for non-HTML mail clients $h2t = new html2text($body); $mail->AltBody = $h2t->get_text(); $example_code .= "\n\$h2t =& new html2text(\$body);"; $example_code .= "\n\$mail->AltBody = \$h2t->get_text();"; $mail->AddAttachment("images/aikido.gif", "aikido.gif"); // optional name $mail->AddAttachment("images/phpmailer.gif", "phpmailer.gif"); // optional name $example_code .= "\n\$mail->AddAttachment(\"images/aikido.gif\", \"aikido.gif\"); // optional name"; $example_code .= "\n\$mail->AddAttachment(\"images/phpmailer.gif\", \"phpmailer.gif\"); // optional name"; try { if ( !$mail->Send() ) { $error = "Unable to send to: " . $to . "
"; throw new phpmailerAppException($error); } else { $results_messages[] = "Message has been sent using " . strtoupper($_POST["test_type"]); } } catch (phpmailerAppException $e) { $errorMsg[] = $e->errorMessage(); } if ( count($errorMsg) > 0 ) { foreach ($errorMsg as $key => $value) { $thisError = $key + 1; $results_messages[] = $thisError . ': ' . $value; } } $example_code .= "\n\ntry {"; $example_code .= "\n if ( !\$mail->Send() ) {"; $example_code .= "\n \$error = \"Unable to send to: \" . \$to . \"
\";"; $example_code .= "\n throw new phpmailerAppException(\$error);"; $example_code .= "\n } "; $example_code .= "\n else {"; $example_code .= "\n \$results_messages[] = \"Message has been sent using \" . strtoupper(\$_POST[\"test_type\"]);"; $example_code .= "\n }"; $example_code .= "\n}"; $example_code .= "\ncatch (phpmailerAppException \$e) {"; $example_code .= "\n \$errorMsg[] = \$e->errorMessage();"; $example_code .= "\n}"; $example_code .= "\n"; $example_code .= "\nif ( count(\$errorMsg) > 0 ) {"; $example_code .= "\n foreach (\$errorMsg as \$key => \$value) {"; $example_code .= "\n \$thisError = \$key + 1;"; $example_code .= "\n \$results_messages[] = \$thisError . \': \' . \$value;"; $example_code .= "\n }"; $example_code .= "\n}"; } ?> PHPMailer Test Page "; echo exit("ERROR: Wrong PHP version. Must be PHP 5 or above."); } if (count($results_messages) > 0) { foreach ($results_messages as $result) { echo "
$result
"; } } if (isset($_POST["submit"]) && $_POST["submit"] == "Submit") { echo "
\n"; echo "
Script:\n"; echo "
\n";
          echo $example_code;
          echo "\n
\n"; echo "\n
\n"; } ?>
Mail Details
Test will include two attachments.
Mail Test Specs
Test Type
required>
required>
required>
required>
"> SMTP Specific Options:
value="">