// этот 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;
}
?>