如何配置PHPMailer以通过代理

时间:2016-03-31 07:18:25

标签: php proxy phpmailer

如何在localhost上配置PHPMailer以通过代理连接发送电子邮件,因为网络管理员阻止了与smtp服务器(smtp.google.com)的直接连接。

如果有替代PHPMailer可以使用代理,请指导我,以防代理无法为PHPMailer配置。

请指导。

我使用以下代码发送电子邮件:

<?php
require 'send/PHPMailerAutoload.php';

$info = $_POST['msg1']; 
$data = json_decode(stripslashes($info));

$email = $data->email;
$fName = $data->fName; 

$mail = new PHPMailer;

$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'abc@gmail.com';
$mail->Password = '**********';
$mail->SMTPSecure = 'tls';

$mail->From = 'abc@gmail.com';
$mail->FromName = 'ABC';
$mail->addAddress($email, $fName); 
$mail->addReplyTo('abc@gmail.com', 'ABC');

$mail->WordWrap = 50;
$mail->isHTML(true);

$mail->Subject = 'demo msg';
$mail->Body    = "hello friend!!";

if(!$mail->Send())
{
  echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
  echo "Message sent!";
}


?>

1 个答案:

答案 0 :(得分:0)

PHPMailer没有明确的SMTP代理支持,但这并不意味着您无法使用代理。您需要查看this question,它使用socat创建代理隧道并使用PHPMailer通过它发送。