php - 如何从 PHP 发送电子邮件到 Outlook 2010

标签 php mysql

我正在开发一个基于网络的系统,我想从网站向系统最终用户发送通知电子邮件。我一生中从未这样做过,所以我进行了搜索,然后这样做了:

<?php

$dbhost="xxx";
$dbuser="xxx";
$con = mysql_connect($dbhost,$dbuser, "");
if (!$con) 
{
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('xxx');

require_once('libs/phpMailer/PHPMailerAutoload.php'); 
$m = new phpMailer;
$m->isSMTP();
$m->SMTPAuth = true;
$m->SMTPDebug = 2;

$m->Host = 'smtp-mail.outlook.com';
$m->Username = 'xxx';
$m->Password = 'xxx';
$m->SMTPSecure = 'ssl';

$m->Port = 587;
$m->From = 'xxx';
$m->FromName = 'xxx';
$m->addReplyTo('xxx','Reply Address');
$m->addAddress('xxx','xxx');
$m->addCC('xxx','xxx');
$m->addBCC('xxx','xxx');
$m->Subject = 'Subject';
$m->Body = 'This is the body';
$m->AltBody = 'This is the body';
var_dump($m->send());
if ($m->send())
{
    echo "success";
}
else 
{
    echo $m->ErrorInfo;

}

?>

我收到此错误:SMTP connect() 失败。

主机、用户名、密码和端口到底应该是什么?

最佳答案

主机和端口可以从电子邮件提供商处获取。用户名和密码是您的电子邮件和密码,例如:

对于 GMAIL:假设我的电子邮件 ID 为 xyz@gmail.com,密码为 1709

$m->Host = 'smtp.gmail.com';
$m->Username = 'xyz@gmail.com';
$m->Password = '1709';
$m->Port = 587;

您可以通过在您喜爱的搜索引擎中进行搜索来查找任何电子邮件提供商的设置,例如“Outlook SMTP 设置”、“Yahoo SMTP 设置”等。

关于php - 如何从 PHP 发送电子邮件到 Outlook 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29446956/

相关文章:

php - 发送邮件到本地邮件服务器 - "SENT: 550 The address is not valid."

python - 如何从 MySql 数据库读取 Scrapy Start_urls?

php - Stripe webhook 测试返回 http 500 错误

php - SQL 查询在 LEFT JOIN 后未返回预期结果(包括架构和图片)

php - 无法使用 for 循环使用 dompdf 渲染两个 pdf

php - 在 phpmailer 中找不到类 SMTP

mysql - 有人可以告诉我如何填充下面的 MySQL 表吗?

mysql - Sql Join 花费大量时间

mysql - 如何在表中搜索特定字符串而不提及该字符串在mysql中所属的列名

php - Laravel -> 根据模型的方法结果进行查询