13.09.2016 Views

PHP and MySQL Web Development 4th Ed-tqw-_darksiderg

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

736 Chapter 30 Building a Mailing List Manager<br />

Listing 30.17<br />

Continued<br />

$hdrarray = array(<br />

'From' => $from,<br />

'Subject' => $subject);<br />

$hdrs = $message->headers($hdrarray);<br />

// create the actual sending object<br />

$sender =& Mail::factory('mail');<br />

if($status == 'STORED') {<br />

// send the HTML message to the administrator<br />

$sender->send($admin_user, $hdrs, $body);<br />

// send the plain text version of the message to administrator<br />

mail($admin_user, $subject, $text,<br />

'From: "'.get_real_name($admin_user).'" ');<br />

echo "Mail sent to ".$admin_user."";<br />

// mark newsletter as tested<br />

$query = "update mail set status = 'TESTED' where<br />

mailid = '".$mailid."'";<br />

$result = $conn->query($query);<br />

echo "Press send again to send mail to whole list.<br />

";<br />

display_button('send', '&id='.$mailid);<br />

echo "";<br />

} else if($status == 'TESTED') {<br />

//send to whole list<br />

$query = "select subscribers.realname, sub_lists.email,<br />

subscribers.mimetype<br />

from sub_lists, subscribers<br />

where listid = $listid <strong>and</strong><br />

sub_lists.email = subscribers.email";<br />

$result = $conn->query($query);<br />

if(!$result) {<br />

echo "Error getting subscriber list";<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!