如果在php网页加邮件发送代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果在php网页加邮件发送代码相关的知识,希望对你有一定的参考价值。

mail("john@example.com", "An html Message", $body, $headers);

Mail 邮件函数
简介
mail() 函数可以发送电子邮件。

需求
要使邮件函数可用,php 必须在编译时能够访问 sendmail 程序。如果使用其它的邮件程序例如 qmail 或 postfix,确保使用了与其相应的 sendmail 替代程序。PHP 首先会在系统的 PATH 中搜索 sendmail,接着按以下顺序搜索:/usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib。强烈建议在 PATH 中能够找到 sendmail。另外,编译 PHP 的用户必须能够访问 sendmail 程序。

安装
本扩展模块作为 PHP 内核的一部分,无需安装即可使用。

运行时配置
这些函数的行为受 php.ini 的影响。

Mail 配置选项 名称 默认值 可修改范围 更新记录
SMTP "localhost" PHP_INI_ALL
smtp_port "25" PHP_INI_ALL 自 PHP 4.3.0 起可用
sendmail_from NULL PHP_INI_ALL
sendmail_path NULL PHP_INI_SYSTEM
有关 PHP_INI_* 常量进一步的细节与定义参见php.ini 配置选项。

以下是配置选项的简要解释。

SMTP string
仅用于 Windows:PHP 在 mail() 函数中用来发送邮件的 SMTP 服务器的主机名称或者 IP 地址。

smtp_port int
仅用于 Windows:SMTP 服务器的端口号,默认为 25。自 PHP 4.3.0 起可用。

sendmail_from string
在 Windows 下用 PHP 发送邮件时的“From:”邮件地址的值。该选项同时设置了 “Return-Path:”头。

sendmail_path string
sendmail 程序的路径,通常为 /usr/sbin/sendmail 或 /usr/lib/sendmail。configure 脚本会尝试找到该程序并设定为默认值,但是如果失败的话,可以在这里设定。

不使用 sendmail 的系统应将此指令设定为其邮件系统提供的 sendmail 替代程序,如果有的话。例如,» Qmail 用户通常可以设为 /var/qmail/bin/sendmail 或 /var/qmail/bin/qmail-inject。

qmail-inject 不需要任何选项就能正确处理邮件。

此指令也可用于 Windows。如果设定,smtp,smtp_port 和 sendmail_from 都被忽略并运行指定的命令。
参考技术A sendmail

在网页上发送消息的电子邮件表单

Step 1: Copy and paste the e-mail Form Code into a 'contact.php' page (must be a html/php page on a server that allows php!).

Step 2: Copy n paste the sendeail.php code into a new file. Change the YourEmail section to include your email address. Then check (or modify) the link at the bottom (contact.php) to point to the desired Next Page. Save the file as 'sendeail.php' (as ASCII file).

Step 3: Upload both files as ASCII i.e. upload the same way as .html files. Be sure both files are in the same folder on the server.
  1. <form method="post" action="sendeail.php">
  2.  
  3. <!-- DO NOT change ANY of the php sections -->
  4. <?php
  5. $ipi = getenv("REMOTE_ADDR");
  6. $httprefi = getenv ("HTTP_REFERER");
  7. $httpagenti = getenv ("HTTP_USER_AGENT");
  8. ?>
  9.  
  10. <input type="hidden" name="ip" value="<?php echo $ipi ?>" />
  11. <input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
  12. <input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />
  13.  
  14.  
  15. Your Name: <br />
  16. <input type="text" name="visitor" size="35" />
  17. <br />
  18. Your Email:<br />
  19. <input type="text" name="visitormail" size="35" />
  20. <br /> <br />
  21. <br />
  22. Attention:<br />
  23. <select name="attn" size="1">
  24. <option value=" Sales n Billing ">Sales n Billing </option>
  25. <option value=" General Support ">General Support </option>
  26. <option value=" Technical Support ">Technical Support </option>
  27. <option value=" Webmaster ">Webmaster </option>
  28. </select>
  29. <br /><br />
  30. Mail Message:
  31. <br />
  32. <textarea name="notes" rows="4" cols="40"></textarea>
  33. <br />
  34. <input type="submit" value="Send Mail" />
  35. <br />
  36. Free Code at: <a href="http://www.ibdhost.com/contact/">ibdhost.com/contact/</a>
  37. </form>

以上是关于如果在php网页加邮件发送代码的主要内容,如果未能解决你的问题,请参考以下文章

PHP 电子邮件表单以在网页上发送消息

PHP SMTP邮件发送(可加附件)

怎么利用php发送邮件求详细教程

用PHP发送带有附件的电子邮件,只显示字符没有附加文件

在php上通过邮件发送长名称附件

关于邮件发送公共程序的思考.