Как да изпратя имейл чрез Yahoo!SMTP сървъри в PHP?
Отговори:
2 за отговор № 1Трябва да използвате нещо подобно Суифт Мейлер или PHPMailer, Следният пример е за Swift:
$message = Swift_Message::newInstance()
->setSubject("Your subject")
->setFrom(array("john@doe.com" => "John Doe"))
->setTo(array("receiver@domain.org", "other@domain.org" => "A name"))
->setBody("Here is the message itself")
->addPart("<q>Here is the message itself</q>", "text/html")
;
$transport = Swift_SmtpTransport::newInstance("smtp.mail.yahoo.com", 465, "ssl")
->setUsername("your username")
->setPassword("your password")
;
$mailer = Swift_Mailer::newInstance($transport);
$result = $mailer->send($message);
2 за отговор № 2
Можете да използвате вградения PHP поща () функция за изпращане на писма, но обикновено е много ограничена. Например, аз не мисля, че можете да използвате други SMTP сървъри, отколкото този, посочен във вашия php.ini файл.
Вместо това трябва да погледнете Mail PEAR пакет, Например:
<?php
require_once "Mail.php";
$from = "Sandra Sender <sender@example.com>";
$to = "Ramona Recipient <recipient@example.com>";
$subject = "Hi!";
$body = "Hi,nnHow are you?";
$host = "mail.example.com";
$username = "smtp_username";
$password = "smtp_password";
$headers = array ("From" => $from,
"To" => $to,
"Subject" => $subject);
$smtp = Mail::factory("smtp",
array ("host" => $host,
"auth" => true,
"username" => $username,
"password" => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
(Откраднах този пример от http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm : P)
0 за отговор № 3
Прочети това http://php.net/manual/en/function.mail.php
<?php
$to = "nobody@example.com";
$subject = "the subject";
$message = "hello";
$headers = "From: webmaster@example.com" . "rn" .
"Reply-To: webmaster@example.com" . "rn" .
"X-Mailer: PHP/" . phpversion();
mail($to, $subject, $message, $headers);
?>
0 за отговор № 4
PHP mailer ще ви позволи да използвате всеки SMTP сървър, който ви харесва, стига да имате идентификационни данни, с които да влезете.