Как добавить smtp в нормальный php почтовик - PullRequest
0 голосов
/ 24 мая 2018

Наш почтовый клиент использует smtp, мне нравится добавлять подробности smtp в следующий e-mail, который я пробовал, но он не работает, есть ли другой способ исправить этот код?

$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.example.com";
$mail->Port = 26;
$mail->Username = "#@#@#@#@-####-@@@@-#####-@#@#@#@#@#@#";
$mail->Password = "#@#@#@#@-####-@@@@-#####-@#@#@#@#@#@#";

$mailto = "info@example.com";
$subject = "Test mail";  

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Create email headers
$headers = 'From: support@exmaple.com'. "\r\n". 
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();   

$email_message .= "First Name: $fname \r\n";
$email_message .= "Last Name: $lname \r\n";
$email_message .= "Designation: $designation \r\n";
$email_message .= "Email: $email \r\n";
$email_message .= "Phone Number: $phonenumber \r\n";

@mail($mail, $mailto, $subject, $email_message, $headers);

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Это рабочий пример phpmailer

$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
$mail->isSMTP();

$mail->SMTPDebug = 0;

$mail->Host = $host;
$mail->Port = $port;

$mail->SMTPAuth = true;

if($authtype){
 $mail->SMTPSecure = ($authtype > 1 ? 'tls' : 'ssl');
}

$mail->Username = $user;
$mail->Password = $pass;

$mail->setFrom($sender, $name);
$mail->addReplyTo($sender, $name);
$mail->addAddress($recipient, $recipient);

$mail->Subject = $subject;
$mail->msgHTML($message);

$message = preg_split('/<br(\s*\/\s*)?>/i', $message);
$message = array_map('trim', $message);
$message = implode("\n", $message);

$mail->AltBody = $message;

$mail->send();
0 голосов
/ 24 мая 2018

Пожалуйста, добавьте SMTP Secure и повторите попытку,

$mail->SMTPAuth = true; 
$mail->SMTPSecure = 'tls';
$mail->Host = "smtp.gmail.com";
$mail->Mailer = "smtp";
$mail->Port = 465;
$mail->Username = "YOU@gmail.com";
$mail->Password = "YOUR_GMAIL_password";
...