Я всегда использовал дополнение PEAR к PHP для отправки своей почты, потому что у меня гораздо больше контроля над тем, что он делает.Он должен иметь следующие два включенных имени:
require "Mail.php";
require "Mail/mime.php";
Я обычно делаю всю свою обработку из моей формы после этих двух комментариев, затем я собираю все это вместе, используя следующий набор кода:
$server = "mail.myserver.com";
$username = "myusername@myserver.com";
$password = "thisIsAPassword";
$port = "587";
// Set Up The Mail Headers
$hdrsUs = array(
"From" => $sender,
"To" => $receiverUs,
"Subject" => $subjectUs,
"Return-Path" => $sender
);
// Configure the Mailer Mechanism
$smtp = Mail::factory("smtp",
array(
"host" => $server,
"username" => $username,
"password" => $password,
"auth" => true,
"port" => $port
)
);
$textUs =
"This is a text version of the e-mail.";
$htmlUs =
"<html>
<body>
<center>
<b>This is the HTML version of the e-mail.</b>
</center>
</body>
</html>";
$mimeUs = new Mail_mime($crlf);
$mimeUs->setTXTBody($textUs);
$mimeUs->setHTMLBody($htmlUs);
// Do not EVER Try to Call These Lines in Reverse Order
$bodyUs = $mimeUs->get();
$hdrsUs = $mimeUs->headers($hdrsUs, true);
// Send the Message
$mailUs = $smtp->send($receiverUs, $hdrsUs, $bodyUs);
if (PEAR::isError($mailUs))
{
echo ($mailThem->getMessage());
}
else
{
echo " <br /><center><b>The Mail Has Sent.</b></center>\n";
}