服务器不接收电子邮件,可以接收电子邮件,但不能有服务器发送电子邮件

我有一个应该有服务器发送电子邮件的脚本。我的问题是,我可以通过电子邮件发送我的服务器,并收到该电子邮件,但服务器不会发送电子邮件。只会通过squirrelmail界面发送电子邮件。我的MX记录为:mail.mydomain.com和mydomain.com以及mail.mydomain.com的A记录可以接收电子邮件,但不能有服务器发送电子邮件

以下是应该让服务器发送电子邮件的脚本。

$fileatt = "Reports/$previousreport/$previousreport.pdf"; // Path to the file

$fileatt_type = "application/pdf"; // File Type

$fileatt_name = "$previousreport"; // Filename that will be used for the file as the attachment

$email_from = "example.com"; // Who the email is from

$email_cc = "[email protected]";

$email_subject = "$theData3"; // The Subject of the email

$email_message = "
";

$email_message .= "
"; // Message that the email has in it

$email_to = "$theData2"; // Who the email is to

$headers = "From: ".$email_from.

$headers = "\r\nCc: ".$email_cc;

$file = fopen($fileatt,'rb');

$data = fread($file,filesize($fileatt));

fclose($file);

$semi_rand = md5(time());

$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

$headers .= "\nMIME-Version: 1.0\n" .

"Content-Type: multipart/mixed;\n" .

" boundary=\"{$mime_boundary}\"";

$email_message .= "This is a multi-part message in MIME format.\n\n" .

"--{$mime_boundary}\n" .

"Content-Type:text/html; charset=\"iso-8859-1\"\n" .

"Content-Transfer-Encoding: 7bit\n\n" .

$email_message .= "\n\n";

$data = chunk_split(base64_encode($data));

$email_message .= "--{$mime_boundary}\n" .

"Content-Type: {$fileatt_type};\n" .

" name=\"{$fileatt_name}\"\n" .

//"Content-Disposition: attachment;\n" .

//" filename=\"{$fileatt_name}\"\n" .

"Content-Transfer-Encoding: base64\n\n" .

$data .= "\n\n" .

"--{$mime_boundary}--\n";

$ok = @mail($email_to, $email_subject, $email_message, $headers);

if($ok) {

echo "

You file has been sent
to the email address you specified.

Make sure to check your junk mail!";

} else {

die("Sorry but the email could not be sent. Please go back and try again!");

}

?>

我一直在检查MX记录,但我无法弄清楚什么是错的。

2011-04-27

Jason

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值