Why is my mail not sent?
Posted: Wed Jan 28, 2009 4:53 am
Hi,
I don't know why my emails are not being sent.
I got this code:
Anyone any ideas?
I don't know why my emails are not being sent.
I got this code:
Code: Select all
<?php
session_start();
error_reporting(E_ALL);
require_once "inc_connect.php";
require_once "swift/lib/Swift.php";
require_once "swift/lib/Swift/Connection/SMTP.php";
$sql = $_SESSION["sql"];
// klanten means customers
$res_klanten = mysql_query($sql) or die(mysql_error());
// Send mail
// Make instance of PHPMailer class
// titel means title
$titel = $_POST['emailtitel'];
echo "<b>Titel: </b>".$titel."<br />";
echo "<hr />";
// bericht means message
$bericht = $_POST['emailtekst'];
echo "<b>Bericht: </b>".$bericht."<br />";
echo "<hr />";
if($bericht != "" && strlen($bericht) > 25 && $titel != "")
{
$swift =& new Swift(new Swift_Connection_SMTP("smtp.xxx.xx"));
// This is what I had at first..., wich didn't work
//$message =& new Swift_Message($titel, $bericht, "text/html");
// So i thought, maybe multipart is better...(not?)
//Create a message
$message =& new Swift_Message($titel);
//Add some "parts"
$message->attach(new Swift_Message_Part($bericht));
$message->attach(new Swift_Message_Part($bericht, "text/html"));
$recipients =& new Swift_RecipientList();
echo "Message sent to: ";
echo "<br />";
while ($row_klanten = mysql_fetch_array($res_klanten))
{
$recipients->addTo($row_klanten['emailadres']);
echo $row_klanten['emailadres']."<br />";
}
$swift->batchSend($message, $recipients, "me@somedomain.nl");
echo "<br /><br />Message is sent.";
echo "<br /><br /><br />";
echo "Failed recipients:<br />";
echo implode(" ,", $swift->log->getFailedRecipients());
}
else
{
echo 'No title/message or message is to short<br /><br />
<a href="index.php">Back</a>';
}
?>