Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP电子邮件标题显示_Php_Html_Email - Fatal编程技术网

PHP电子邮件标题显示

PHP电子邮件标题显示,php,html,email,Php,Html,Email,我正试图弄清楚,当我发送php电子邮件时,我如何改变公司的表现。现在,这显示: 我不希望它说的是时事通讯,我希望它说的是我的公司名称。我的代码中没有任何内容显示新闻稿,所以我不确定为什么会显示新闻稿,除非它只是自然地将电子邮件地址中@前面的内容显示出来。newsletter@companyname.com 我可以在我的代码中更改什么,这样它就会在我在图片中显示的区域中读取我的公司名称,类似于亚马逊的做法,减去.com $to = $newsletter_email; $subj

我正试图弄清楚,当我发送
php
电子邮件时,我如何改变公司的表现。现在,这显示:

我不希望它说的是时事通讯,我希望它说的是我的公司名称。我的代码中没有任何内容显示新闻稿,所以我不确定为什么会显示新闻稿,除非它只是自然地将电子邮件地址中@前面的内容显示出来。newsletter@companyname.com

我可以在我的代码中更改什么,这样它就会在我在图片中显示的区域中读取我的公司名称,类似于亚马逊的做法,减去.com

$to = $newsletter_email;
        $subject = 'Thank you for subscribing to the Newsletter';
        $message = '
            <html>
            <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <title>Newsletter</title>
            </head>
            <body>
            </body>
            </html>
                ';

                $from = "newsletter@companyname.com";
                $Bcc = "newsletter-notification@companyname.com";

                // To send HTML mail, the Content-type header must be set
                $headers  = 'MIME-Version: 1.0' . "\r\n";
                $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

                // Additional headers
                $headers .= 'To: ' .$to. "\r\n";
                $headers .= 'From: ' .$from. "\r\n";
                $headers .= 'Bcc: '.$Bcc. "\r\n";

                // Send the email
                mail($to,$subject,$message,$headers);
$to=$newsletter\u电子邮件;
$subject='感谢您订阅新闻稿';
$message='1
新闻稿
';
$from=”newsletter@companyname.com";
$Bcc=“时事通讯-notification@companyname.com";
//要发送HTML邮件,必须设置内容类型标题
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
//附加标题
$headers.='To:'。$To。“\r\n”;
$headers.='From:'。$From。“\r\n”;
$headers.='Bcc:'。$Bcc。“\r\n”;
//发送电子邮件
邮件($to、$subject、$message、$headers);
试试看

$from='我的公司'


我认为问题在于Gmail在未指定姓名时显示姓名的方式

检查您的
sendmail.ini
php.ini
中的内容:

sendmail.ini
force\u sender=

php.ini
sendmail\u from=

,留下一个(未知发件人)姓名。请看我添加到问题中的图像。我没有这两个吗?我没有这个ini文件。我保证你有一个
php.ini
文件。您使用哪种类型的服务器?您可能需要与他们联系,让他们检查此设置,或者检查他们可能拥有的任何其他可能控制此值的设置。这与此有关吗<代码>;仅适用于Win32;sendmail_from=me@localhost.com; ; 仅适用于Unix。您也可以提供参数(默认值:“sendmail-t-i”)。sendmail_path=/usr/sbin/sendmail-t-i;[Java]
它们似乎被注释掉了(以“;”开头),所以看起来没问题。我不确定这是不是问题所在。当您更改该值并出现unknown时,这将覆盖该值。所以它可能是带有
$headers
的字符串格式。试试别的名字?其他电子邮件?将有助于使您的代码更干净。