phpmailerHow do I configure PHPMailer to use a proxy?
PHPMailer can be configured to use a proxy by setting the SMTPOptions property of the PHPMailer class instance to an array containing the proxy settings. The example below shows how to configure PHPMailer to use an SOCKS5 proxy.
$mail = new PHPMailer;
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
),
'socks' => array(
'host' => 'socks.example.com',
'port' => '1080',
'username' => 'username',
'password' => 'password'
)
);
The code above sets the following properties:
ssl: An array containing settings for SSL/TLS connection.verify_peer: Set tofalseto disable peer verification.verify_peer_name: Set tofalseto disable peer name verification.allow_self_signed: Set totrueto allow self-signed certificates.
socks: An array containing settings for the SOCKS5 proxy.host: The hostname or IP address of the SOCKS5 proxy.port: The port of the SOCKS5 proxy.username: The username for the SOCKS5 proxy (optional).password: The password for the SOCKS5 proxy (optional).
For more information, please refer to the PHPMailer documentation.
More of Phpmailer
- How can I use PHPMailer with XAMPP on a localhost?
- How can I use PHPMailer without SMTP secure?
- How can I use PHPMailer to send emails through Outlook?
- How can I use PHPMailer to send emails with a Yahoo account?
- How do I use PHPMailer to encode emails in UTF-8?
- How do I set the X-Mailer header using PHPMailer?
- How can I send emails using PHPMailer without using SMTP?
- How can I set a timeout for PHPMailer SMTP?
- How do I check which version of PHPMailer I'm using?
- How can I configure PHPMailer to ignore TLS certificate errors?
See more codes...