PHP中发送邮件的代码!

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:14:31
<?php
$sendTo = $_POST["toEmail"];
$subject = "Your Friend " . $_POST["urName"] . " Sent You An Email.";
$headers = "From: " . $_POST["urName"];
$headers .= "<" . $_POST["urEmail"] .">\r\n";
$headers .= "Reply-To: " . $_POST["urEmail"];
$message = $_POST["message"];
mail($sendTo, $subject, $message, $headers);
?>

这段怎么改才能发送到 88888@qq.com 中 ??

从代码来看,想必楼主是想把表单提交的内容发送至指定邮箱,而这个邮箱地址也是在表单中填写的,$sendTo变量的值被赋为表单项“toMail”传过来的值。
如此,你可以在填写表单的时候在toMail表单项里填入“88888@qq.com”,或者直接$sendTo="88888@qq.com"。

接下来就要考虑是否能发送出去了:

1、如果楼主配置的服务器安装了sendmail组件,就可以直接使用你写的这段代码来完成任务。

2、如果没有安装sendmail组件,就要接用smtp服务器来发送了。这样相对较复杂,要引用一个PHP类。具体代码如下:

SMTP.PHP:
<?php
class smtp
{
/* Public Variables */
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;

/* Private Variables */
var $sock;

/* Constractor */
function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)
{
$this->debug = FALSE;
$this->smtp_port = $smtp_port;
$this->relay_host = $relay_host;
$this->tim