【问题标题】:How to send and receive an email from contact form - mail() vs phpmailer [duplicate]如何从联系表发送和接收电子邮件 - mail() vs phpmailer [重复]
【发布时间】:2016-03-27 06:57:04
【问题描述】:

出于学习目的,我想知道如何为我的网站制作联系表。

我有些不明白。我交谈过的每个人都建议我不要在 PHP 中使用 mail() 函数,因为它有很多问题,邮件会变成垃圾邮件甚至不发送,但是我在网上看到的每个教程正在使用 mail() 函数。

我什至从网上下载了完整的联系表格,他们正在使用 mail()。

我什至下载了具有所有功能的完整网站模板和在线商店模板,他们甚至使用了 mail() 函数。

所以我也听说过 phpMailer 或 swiftMailer,我在 OOP 方面的知识不是很强,但我下载了一些教程,我意识到这个 phpMailer 的想法是从我的电子邮件发送电子邮件给其他人。

我想接收来自客户(来自联系人)的电子邮件到我的电子邮件。 最好的方法是什么? 有什么 sn-p 可以让我的项目从中学习吗?

【问题讨论】:

  • 你为什么不测试一下?如果它只是一个只发送给您的联系表格,mail() 可能工作正常。如果它确实进入垃圾邮件,请将其列入白名单或制定规则以使其进入您的收件箱。您所指的mail() 问题的解决方案是使用经过身份验证的 SMTP 帐户(如果您有帐户详细信息,可以使用 phpmailer 轻松完成)。

标签: php forms email contact


【解决方案1】:

基本上你下载了phpMailer之后,只要测试下面的代码,根据自己的喜好调整即可。

include 'class.phpmailer.php';

// Sendmail
$arr_mail = array(
    "email"             => "user_email@domain.tld", // user email
    "name"              => "user name",
    "system_email"      => "mail@domain.tld", // your email
    "system_from_name"  => "Your Name", // your name
    "subject"           => "Subject", 
    "message"           => "The Message",
    "message_template"  => "/path/template.html.php",
    "attachment"        => "/path/to/attachment"
);
$sendmail->sendMail($arr_mail);

phpMailer 类也有很多样例,你可以尝试每一个,找到更适合你的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-02
    • 2018-06-01
    • 2020-05-20
    • 2019-04-16
    • 2014-07-04
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多