How to specify the SMTP server in PHPMailer?(如何在 PHPMailer 中指定 SMTP 服务器?)
问题描述
我想知道如何让 SMTP 服务器使用 PHPMailer 使用我创建的电子邮件 (email@mydomain.com) 发送自动电子邮件.
I want to know how do I get a SMTP server to use PHPMailer
to send automatic emails with my created email (email@mydomain.com).
我的虚拟主机没有提供.我在 OnlyDomains
中引入了我的域,而我的虚拟主机是 000Webhost
一个>.
My webhost doesn't provide one. I brought my domain in OnlyDomains
and my webhost is 000Webhost
.
<?php
require './PHPMailer-master/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = ''; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'noreply@mydomain.com'; // SMTP username
$mail->Password = '********'; // SMTP password
$mail->SMTPSecure = 'tls';
$mail->From = 'noreply@mydomain.com';
$mail->FromName = 'Admin';
$mail->addAddress('sdfsdf@hotmail.com'); // Name is optional
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'swag';
$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';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
?>
推荐答案
你应该看看你的虚拟主机是否允许你在他们的系统上使用 sendmail
.sendmail
不需要 STMP.他们很有可能会这样做,因为它是大多数 Linux/Unix 设置的标准部分.既然你说你的网络主机是 000WebHost
似乎他们确实支持使用 sendmail
:
You should see if your web host allows you to use sendmail
on their system. STMP is not needed with sendmail
. Chances are they do since it is a standard part of most any Linux/Unix setup. And since you say that your web host is 000WebHost
it seems like they do support the use of sendmail
:
您可以使用 PHP 的 mail() 函数为您的访问者发送邮件……
You can use PHP's mail() function to send mail for your visitors…
但他们似乎也在 他们的高级套餐中提供 SMTP.
But they also seem to offer SMTP in their premium package.
过去,我建议不要担心 SMTP 和现在坚持使用 sendmail
.查看 PHPMailer
的文档,似乎该库可以使用 sendmail
:
Past that, I would recommend not worrying about SMTP & sticking to sendmail
for now. Looking at the documentation for PHPMailer
it seems that the library can use sendmail
:
PHP mail() 函数通常通过本地邮件服务器发送,通常在 Linux、BSD 和 OS X 上以 sendmail 二进制文件开头平台,但是,Windows 通常不包含本地邮件服务器;PHPMailer 的集成 SMTP 实现允许电子邮件在没有本地邮件服务器的 Windows 平台上发送.
The PHP mail() function usually sends via a local mail server, typically fronted by a sendmail binary on Linux, BSD and OS X platforms, however, Windows usually doesn't include a local mail server; PHPMailer's integrated SMTP implementation allows email sending on Windows platforms without a local mail server.
然后查看 PHPMailer
存储库 examples/ 文件夹/sendmail.phps" rel="nofollow">显示有一个 sendmail
例子:
Then looking in the examples/
folder in the PHPMailer
repository shows there is a sendmail
example:
require '../PHPMailerAutoload.php';
//Create a new PHPMailer instance
$mail = new PHPMailer();
// Set PHPMailer to use the sendmail transport
$mail->isSendmail();
//Set who the message is to be sent from
$mail->setFrom('from@example.com', 'First Last');
//Set an alternative reply-to address
$mail->addReplyTo('replyto@example.com', 'First Last');
//Set who the message is to be sent to
$mail->addAddress('whoto@example.com', 'John Doe');
//Set the subject line
$mail->Subject = 'PHPMailer sendmail test';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
//Replace the plain text body with one created manually
$mail->AltBody = 'This is a plain-text message body';
//Attach an image file
$mail->addAttachment('images/phpmailer_mini.png');
//send the message, check for errors
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
这篇关于如何在 PHPMailer 中指定 SMTP 服务器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 PHPMailer 中指定 SMTP 服务器?
基础教程推荐
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在多维数组中查找最大值 2021-01-01