tencent cloud


Sample Call for PHP

Last updated: 2022-09-09 14:58:06


    1. We recommend you use the PHPMailer package:
    • If your project is a new one and uses composer, then just add "phpmailer/phpmailer": "^6.5" to composer.json, or run composer require phpmailer/phpmailer and use the following code.
    • If your project is an old one and does not use composer, you need to manually import PHPMailer.
    1. For the service address and port, see SMTP Service Address.

    Below is the sample code:

    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\SMTP;
    use PHPMailer\PHPMailer\Exception;
    require './PHPMailer/src/Exception.php';
    require './PHPMailer/src/PHPMailer.php';
    require './PHPMailer/src/SMTP.php';
    $mail = new PHPMailer(true);
    try {
      //Server settings
      $mail->SMTPDebug  = SMTP::DEBUG_SERVER;                     //Enable verbose debug output
      $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
      //$mail->AuthType   = 'LOGIN';                
      $mail->isSMTP();                                            //Send using SMTP
      $mail->Host       = 'sg-smtp.qcloudmail.com';                  //Set the SMTP server to send through
      $mail->Username   = 'abc@qq.aa.com';          //SMTP username
      $mail->Password   = '123456';                  //SMTP password
       $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            //Enable implicit TLS encryption
      $mail->CharSet       = PHPMailer::CHARSET_UTF8;
      $mail->CharSet       = 'UTF-8';
      $mail->ContentType = 'text/plain; charset=UTF-8';
      $mail->Encoding   = PHPMailer::ENCODING_BASE64;
      //$mail->Encoding   = '8bit';
      $mail->Port       = 465;                                    //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
      $mail->setFrom('abc@qq.aa.com', 'fromName');
      $mail->addAddress('test@test.com', 'toName');    //Add a recipient
      //$mail->addAddress('ellen@example.com');                   //Name is optional
      //$mail->addReplyTo('info@example.com', 'Information');
      $mail->addAttachment('./tmp.txt');                             //Add attachments
      //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');        //Optional name
      //$mail->isHTML(true);                                        //Set email format to HTML
      $mail->Subject = 'Here is the subject';
      $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
      //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
      echo 'Message has been sent';
    } catch (Exception $e) {
      echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support