X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FUtils%2FMail.php;h=8929f2052ee3246dd53353dd92f08bf9e8fa9d50;hb=f3ebf7b57a1c114d397b89cd4c0a76916351cfc5;hp=b9bcf3ba95b61ff5048628ead3b93fdb33e9e1fd;hpb=1163679892916ce15df79d7ec5608e4070bd9d6c;p=civicrm-core.git diff --git a/CRM/Utils/Mail.php b/CRM/Utils/Mail.php index b9bcf3ba95..8929f2052e 100644 --- a/CRM/Utils/Mail.php +++ b/CRM/Utils/Mail.php @@ -203,8 +203,15 @@ class CRM_Utils_Mail { CRM_Utils_Array::value('toEmail', $params), FALSE ); - $headers['Cc'] = CRM_Utils_Array::value('cc', $params); - $headers['Bcc'] = CRM_Utils_Array::value('bcc', $params); + + // On some servers mail() fails when 'Cc' or 'Bcc' headers are defined but empty. + foreach (['Cc', 'Bcc'] as $optionalHeader) { + $headers[$optionalHeader] = CRM_Utils_Array::value(strtolower($optionalHeader), $params); + if (empty($headers[$optionalHeader])) { + unset($headers[$optionalHeader]); + } + } + $headers['Subject'] = CRM_Utils_Array::value('subject', $params); $headers['Content-Type'] = $htmlMessage ? 'multipart/mixed; charset=utf-8' : 'text/plain; charset=utf-8'; $headers['Content-Disposition'] = 'inline';