Почтовая функция PHP SMTP не отправляет почту с каскадным адресом строки - PullRequest
0 голосов
/ 12 февраля 2011

// этот php отправляет электронную почту через пользовательский сервер smtp на указанный адрес электронной почты. адрес электронной почты получить после объединения двух отдельных строковых переменных. // Проблема здесь: например, для johnny@mail.com, johnny - это переменная $ username, а @ mail.com - это переменная $ mailprovider. если я передаю переменную $ address, я получаю johnny@mail.com, но сервер не отправляет почту.

<?php
require_once "Mail.php";

$host = "smtp.domain.com";
$username = "user@domain.com";
$password = "validpass";

if(isset($_POST['submit'])) {
    $address = $username.$mailprovider;
    $emailTo = $address;
    $body = "Name: $name \n\nMessage: $message";

    $headers = array ('From' => 'user@domain.com',   'To' => $emailTo,   'Subject' => 'test');

    $smtp = Mail::factory('smtp', array('host'=>$host, 'auth'=>true, 'username'=>$username, 'password'=>$password));

    $mail = $smtp->send($emailTo, $headers, $body);


    if(PEAR::isError ($mail)){
        echo("<p>. $mail->getMessage().</p>");
        } else {
        echo("<p>Message successfully sent!</p>");
        }

    $emailSent = true;

}

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...