PHP 允许您从脚本直接发送电子邮件
PHP mail() 函数用于从脚本中发送电子邮件
语法
mail(to,subject,message,headers,parameters)
参数 | 描述 |
---|---|
to | 必需。规定 email 接收者。 |
subject | 必需。规定 email 的主题。注释:该参数不能包含任何新行字符。 |
message | 必需。定义要发送的消息。应使用 LF (\n) 来分隔各行。 |
headers | 可选。规定附加的标题,比如 From、Cc 以及 Bcc。 应当使用 CRLF (\r\n) 分隔附加的标题。 |
parameters | 可选。对邮件发送程序规定额外的参数。 |
注释: PHP 需要一个已安装且正在运行的邮件系统, 以便使邮件函数可用所用的程序通过在 php.ini 文件中的配置设置进行定义请在我们的 PHP Mail 参考手册阅读更多内容
PHP 简易 E-Mail
通过 PHP 发送电子邮件的最简单的方式是发送一封文本 email
在下面的例子中, 我们首先声明变量 ($to, $subject, $message, $from, $headers), 然后我们在 mail() 函数中使用这些变量来发送了一封 e-mail:
- php
- // 何问起 hovertree.com
- $to = "hello@hovertree.net";
- $subject = "Test mail";
- $message = "Hello! This is a simple email message.";
- $from = "hello@hovertree.net";
- $headers = "From: $from";
- mail($to,$subject,$message,$headers);
- echo "Mail Sent.";
- ?>
- PHP Mail Form
通过 PHP, 您能够在自己的站点制作一个反馈表单下面的例子向指定的 e-mail 地址发送了一条文本消息:
- php
- if (isset($_REQUEST['email']))
- //if "email" is filled out, send email
- {
- //send email
- $email = $_REQUEST['email'] ;
- $subject = $_REQUEST['subject'] ;
- $message = $_REQUEST['message'] ;
- mail( "someone@example.com", "Subject: $subject",
- $message, "From: $email" );
- echo "Thank you for using our mail form";
- }
- else
- //if "email" is not filled out, display the form
- {
- echo "
- Email:
- Subject:
- Message:
- ";
- }
- ?>
例子解释:
首先, 检查是否填写了邮件输入框
如果未填写 (比如在页面被首次访问时), 输出 html 表单
如果已填写 (在表单被填写后), 从表单发送邮件
当点击提交按钮后, 重新载入页面, 显示邮件发送成功的消息
1)windows 需要配置 IIS 的 SMTP;linux 自带 sendmail 组件, 无需设置, 直接支持 mail 函数发送功能
2)php.ini 中声明 SMTP 各项参数
3)mail("接收地址","邮件主题","邮件内容") 函数的使用
例 1: 配置本地 SMTP 服务器
第一步: php.ini 的设置:
- SMTP = localhost
- smtp_port = 25
sendmail_from = 你的设定值
第二步: 需要安装 IIS 自带的 SMTP, 在 SMTP 虚拟服务器上点击右键, 在弹出的属性窗口里进行如下设置:
点击访问选项卡, 再点击中继, 在弹出的窗口出点击添加, 然后选单台计算机, 添加 IP 地址为 127.0.0.1, 然后一
路确定返回
第三步:
- mail("123456@qq.com","Test mail function of PHP.","hello world! hovertree.com");
- ?>
推荐: http://www.cnblogs.com/roucheng/p/3528396.html
来源: https://www.php1.cn/detail/php-e4c2de08a5.html