如何在 Bluehost 上使用 phpMailer isSMTP?

2024-08-23php开发问题
12

本文介绍了如何在 Bluehost 上使用 phpMailer isSMTP?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我花了好几天才得到正确的设置,所以我想我会发布一个适用于 Bluehost 的 php 脚本.在初始测试中,使用 isSMTP 比 isMAIL 更快.

It's taken me days to get the right settings so I thought I would post a php script that works on Bluehost. In initial tests using isSMTP is faster than isMAIL.

<?php
require_once '../includes/phpmailer/PHPMailerAutoload.php';

$mail = new PHPMailer();

$mail->IsSMTP();                         // set mailer to use SMTP
$mail->Host = "box1311.bluehost.com";    // specify bluehost as outgoing server
$mail->SMTPSecure = "tls";               // sets the prefix to the server do not use ssl
$mail->SMTPDebug  = 3;                   // comment out if you don't need debug info
$mail->SMTPAuth   = true;                // turn on SMTP authentication
$mail->Username   = "USER@EXAMPLE.COM";  // SMTP username (your email account)
$mail->Password   = "PASSWORD";          // SMTP password
$mail->Port       = 25;
$mail->From       = 'USER@EXAMPLE.COM';
$mail->FromName   = "USER@EXAMPLE.COM";
$mail->AddAddress('CLIENT@gmail.com');
$mail->IsHTML(true);                     // set email format to HTML

$mail->Subject = 'test message';
$body = '<!DOCTYPE html>
           <html><header>
                 </header>
                 <body lang=EN-US>
                    <div style="text-align:center">
                      <h2>this is a test</h2>
                    </div>
                 </body>
            </html>';
$mail->Body    = $body;

$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

if(!$mail->Send()){
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
}else{
  echo '<h1>message sent</h1>';
}
?>

推荐答案

这段代码对我有用.

include "phpmailer/class.phpmailer.php";
include "phpmailer/class.smtp.php";

$email_user = "email@host.com";
$email_password = "pass123";
$the_subject = "Title";
$from_name = "Sender";
$phpmailer = new PHPMailer();

// ---------- datos de la cuenta de correo -----------------------------
$phpmailer->Username = $email_user;
$phpmailer->Password = $email_password; 
//---------------------------------------------------------------------
$phpmailer->SMTPSecure = 'tls';
$phpmailer->Host = "box6171.bluehost.com";
$phpmailer->Port = 26;
//$phpmailer->SMTPDebug = 2;
$phpmailer->IsSMTP();
$phpmailer->SMTPAuth = true;

$phpmailer->setFrom($phpmailer->Username,$from_name);
$phpmailer->AddAddress("to@host.com");
$phpmailer->Subject = $the_subject; 

$phpmailer->Body .="<h1 style='color:#3498db;'>Attachment:</h1>";
$phpmailer->Body .= "<h3>".$attach1."</h3>";

$phpmailer->AddAttachment($attach, "attach1");
$phpmailer->AddBCC("hidecopy@host.com", "bcc1");
$phpmailer->IsHTML(true);
$enviado = $phpmailer->Send();
if($enviado) {
    echo 'email send successful';
}

这篇关于如何在 Bluehost 上使用 phpMailer isSMTP?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

PHP实现DeepL翻译API调用
DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以...
2025-08-20 php开发问题
168

PHP通过phpspreadsheet导入Excel日期数据处理方法
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的...
2024-10-23 php开发问题
287

mediatemple - 无法使用 codeigniter 发送电子邮件
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)...
2024-08-23 php开发问题
11

Laravel Gmail 配置错误
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

将 PHPMailer 用于 SMTP 的问题
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)...
2024-08-23 php开发问题
4

关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)...
2024-08-23 php开发问题
17