Работа с электронной почтой средствами PHP

Материал из RSU WiKi
Перейти к: навигация, поиск

Содержание

Swift Mailer

Официальный сайт: http://swiftmailer.org/

Описание: php-библиотека для непринужденной отправки почты.

Пример:

$message = Swift_Message::newInstance();
$message->setSubject("Протокол SMTP");
$message->setFrom(array("from@example.com" => "Company name"));
$message->setTo(array("to@example.com");
$body = "SMTP используется для отправки почты от пользователей к серверам и между серверами для дальнейшей пересылки к получателю.";
$message->setBody($body);
//$message->attach(Swift_Attachment::fromPath("/tmp/image.png");
$transport = Swift_SmtpTransport::newInstance('localhost', 25);
$mailer = Swift_Mailer::newInstance($transport);
if (!$mailer->send($message))
   echo "Ошибка отправления письма.";

Проверка валидности e-mail средствами PHP

<?php
$email = "someaddress@example.com";
 
print("Checking: $email<br>");
 
if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$", $email)) {
 
    print("Format Test: PASSED<br>");
    print("Online host verification Test...<br><br>");
    print("MX Records for: $email<br>");
 
    list($alias, $domain) = split("@", $email); 
 
    if (checkdnsrr($domain, "MX")) {
 
        getmxrr($domain, $mxhosts);
 
        foreach($mxhosts as $mxKey => $mxValue){
            print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mxValue<br>");
        }
 
        print("Online host verification Test: PASSED<br><br>");
        print("Email Status: VALID");
 
    } else {
 
        print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No records found.<br>");
        print("Online host verification Test: FAILED<br><br>");
        print("Email Status: INVALID");
 
    }
 
} else {
 
    print("Format Test: FAILED<br><br>");
    print("Invalid email address provided.<br><br>");
    print("Email Status: INVALID");
 
}
?>

См. также

Ссылки

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты