【问题标题】:Where to Get Started When using PHP Mail()?使用 PHP Mail() 时从哪里开始?
【发布时间】:2021-08-27 04:24:42
【问题描述】:

我很困惑从哪里开始发送确认电子邮件?

我已经准备好发送电子邮件的所有设置(只是不是邮寄部分,例如制作代码、用户跟踪等)

我可以从哪里开始(或指出正确的方法)?

可能影响一切的东西,想自己托管一切(意思是没有 Google SMTP)

同样,使用 PHP 7.4

【问题讨论】:

标签: php email smtp


【解决方案1】:

我在我的项目中使用此代码PHPMailer

require_once('./phpmailer/PHPMailer.php');
require_once('./phpmailer/Exception.php');
require_once('./phpmailer/OAuth.php');
require_once('./phpmailer/SMTP.php');

$email = new PHPMailer;
$email->Host = 'YOURSMTPDOMAIN';
$email->SMTPAuth = true;
$email->Username = 'YOUREMAILDOMAIN';
$email->Password = 'YOURPASSWORDDOMAIN';
$email->SMTPSecure = 'ssl';
$email->Port = 465;
$email->SetFrom("YOUREMAILDOMAINFROM", "NAME");
$email->addAddress('EMAILOFCLIENT');
$email->addBCC("ANOTHERRMAIL", "NAME"); //IF YOU NEED
$email->Subject = 'SUBJECT';
$email->Body = 'BODYMAIL';
$email->AddAttachment('LINK', 'NAME.pdf');//IF YOU NEED
$email->send();

【讨论】:

  • $email->Host = 'YOURSMTPDOMAIN'; = 您的 SMTP 域
  • 您不创建 SMTP,当您租用带有电子邮件的服务器时,您可以要求 smtp
  • 如果您有电子邮件,例如 info@youdomain.it,则您有 SMTP
【解决方案2】:

如果您不想使用 google smtp,可以尝试使用 Mailgun。开始使用 Mailgun 的链接 -> https://www.mailgun.com/blog/sending-email-using-the-mailgun-php-api/

如果您想设置自己的 SMTP 服务器,请阅读本文https://help.fluidreview.com/hc/en-us/articles/115002141813-How-to-Set-Up-your-SMTP-Server

【讨论】:

  • @NolanO 您可以使用多个选项,具体取决于操作系统,但不建议将这些选项用于生产环境。这里是本地设置的参考mailtrap.io/blog/setup-smtp-server建议使用Mailgun或Amazon SES之类的服务
猜你喜欢
  • 1970-01-01
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多