Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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
如何使用mailgun php API仅向bcc发送邮件?_Php_Email_Mailgun_Bcc - Fatal编程技术网

如何使用mailgun php API仅向bcc发送邮件?

如何使用mailgun php API仅向bcc发送邮件?,php,email,mailgun,bcc,Php,Email,Mailgun,Bcc,我正在尝试只向密件抄送邮件,但无法发送。下面给出的代码在使用“收件人”和“密件抄送”时运行良好,但当我尝试仅使用“密件抄送”发送时失败。我试着用To传递空字符串,但不起作用。我正在使用mailgun php API function send_mail($email,$subject,$msg,$bcc) { $api_key=""; $domain =""; $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPAUTH

我正在尝试只向密件抄送邮件,但无法发送。下面给出的代码在使用“收件人”和“密件抄送”时运行良好,但当我尝试仅使用“密件抄送”发送时失败。我试着用To传递空字符串,但不起作用。我正在使用mailgun php API

function send_mail($email,$subject,$msg,$bcc)
{
    $api_key="";
    $domain ="";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERPWD, 'api:'.$api_key);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch, CURLOPT_URL, 'https://api.mailgun.net/v2/'.$domain.'/messages');
    curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'from' => 'Example <examle@examle.com>',
    'to' => $email,
    'bcc' => $bcc,
    'subject' => $subject,
    'html' => $msg,
    'o:tracking' => true)); 
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}
send_mail($email, $subject, $msg, $bcc);
函数发送邮件($email、$subject、$msg、$bcc)
{
$api_key=“”;
$domain=“”;
$ch=curl_init();
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);
curl_setopt($ch,CURLOPT_USERPWD,'api:'。$api_key);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($ch,CURLOPT_URL,'https://api.mailgun.net/v2/“.$domain./messages”);
curl_setopt($ch,CURLOPT_POSTFIELDS,数组(
'来自'=>'示例',
'至'=>$电子邮件,
“密件抄送”=>密件抄送美元,
“主题”=>$subject,
'html'=>$msg,
'o:跟踪'=>true));
$result=curl\u exec($ch);
卷曲关闭($ch);
返回$result;
}
发送邮件($email,$subject,$msg,$bcc);

您不能仅使用密件抄送发送邮件。我使用了一个技巧,使
的地址相同(类似于
info@mydomain.com
)然后用我需要的东西填满
bcc
插槽

您可以使用不需要公开其他电子邮件地址的邮件列表发送邮件。

通常的解决方案是将发件人地址放在
to
中。没有to的电子邮件无效。你必须有一个地址。正如@KlasLindbäck所提到的,通常您使用自己的发件人地址作为收件人。这样,电子邮件的发件人是:You,收件人是:You,目标电子邮件的密件抄送地址。明白了。谢谢你们两位的帮助。:)