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}";
}
?>
\n";
echo $example_code;
echo "\n\n";
echo "\n