/ Изпращане на писма в PHP чрез Yahoo SMTP - php

Изпращане на писма в PHP чрез Yahoo SMTP - php

Как да изпратя имейл чрез 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 сървър, който ви харесва, стига да имате идентификационни данни, с които да влезете.