-3

如何在 php $from1="from@gmail.com" 中发送邮件;$headers = 'MIME 版本:1.0' 。"\r\n ; $headers.= 'Content-type: text/html; charset=utf-8' .\r\n; $headers.=来自:Newslatter ' .$from1. \r\n; $headers .= Reply-To: '.$from1.\r\n ; $headers .=Return-Path:'. $from1. ; $ \r\nheaders .= CC:.$CCMAIL1. \r\n; $headers .= '密件抄送:'.$BCCMAIL. \r\n;

if(mail($to,$subject,$message,$headers)){
    return true;
}
else{
    return false;
}
4

3 回答 3

0

您应该只使用简单的配额:"'. 像这样:

$headers = 'MIME-Version: 1.0' . '\r\n';
$headers .= 'Content-type: text/html; charset=utf-8' . '\r\n';
$headers .= 'From: Newslatter ' .$from1.'\r\n';
$headers .= 'Reply-To: '.$from1.'\r\n';
$headers .= 'Return-Path:'.$from1.'\r\n';
$headers .= 'CC: '.$from1.'\r\n';
$headers .= 'BCC: '.$from1.'\r\n';

if(mail($to,$subject,$message,$headers)){
    return true;
}
else{
    return false;
}

你也应该设置$to,$subject$message

您可以在此处找到有关 php 邮件功能的更多帮助。

关于在这里设置变量或使用配额。

于 2013-08-29T11:41:02.900 回答
0

切勿使用反引号 (`) 来表示字符串。包含 PHP 变量和 \n 和 \r 等内容的字符串需要双引号 ("),而其他所有内容都需要单引号 (')。

这是错误的:

$headers  = 'MIME-Version: 1.0' . "\r\n`;

这是正确的:

$headers  = 'MIME-Version: 1.0' . "\r\n";

或这个:

$headers  = "MIME-Version: 1.0 \r\n";

等确保像这样清除所有代码。

双引号可让您避免连接,因此:

echo "The value of my_var is $my_var";

是相同的:

echo 'The value of my_var is ' . $my_var;

但是反引号永远不会用于此目的,并且会引发错误。

除此之外,只要确保你已经在你的 php.ini 文件中配置了你的 SMTP 设置就可以了。

于 2013-08-29T11:00:48.273 回答
0

根据您计划发送的帐户以及服务器的配置方式,如果您使用的是 PHP 邮件功能,您可能会发现您的电子邮件未送达。我发现情况确实如此,Gmail 正在过滤我通过 PHP Mail 发送的邮件。

您可以通过使用 SMTP PHP Mail 类来解决这个问题:

https://github.com/Synchro/PHPMailer

您只需要知道您的电子邮件主机提供的 SMTP 邮件服务器、用户和密码。

艾伦。

于 2013-08-29T11:01:38.880 回答