2017-11-17 15 views
0

앱용 사서함을 처리 중이고 전자 메일을 보낸 후이를 "보낸 편지함"에 추가하고받는 사람을 검색 할 수 있습니다 (참조, 참조). 및 bcc).BCC를 사용하는 PHP imap_append

이 다음 코드를 사용하여 좋은 작품 ... 숨은 제외

$envelope = imap_mail_compose([ 
    'subject' => 'test', 
    'from' => '[email protected]', 
    'to' => '[email protected]', 
    'cc' => '[email protected]', 
    'bcc' => '[email protected]' 
], $body); 

imap_append($imap, '{ssl0.ovh.net:xxx/ssl}SENT', $envelope); 

...

. 추가 한 후에 전자 메일 헤더를 검색하면 숨은 참조가없는 것 같습니다. (나는 및 주소를 검색 할 수 있습니다).

이유를 찾을 수 없습니다. 내가 실수 한거야? 내가 뭔가를 오해 했니?

편집 : 확인 : imap_mail_compose bcc는 보이지 않습니다 (사용하지 않으면 "bcc"매개 변수를 추가 할 수 있습니까?). 숨은 참조 주소를 추가 할 수있는 방법이 없습니까?

답변

0

확인 함, 트릭을 찾았습니다.

다음과 같이 imap_mail_compose를 사용하여 글로벌 메시지 문자열을 만듭니다.

// The Bcc string, from an array 
$bcc = implode(',', $data['bcc']); 

// create the global message string 
$envelopeStr = imap_mail_compose($data, $body); 

// Appending the Bcc addresses manually 
if (!empty($bcc)) { 
    // Putting the Bcc just before the main recipients 
    // There will be a "To:" parameter for sure, we could have used "Subject:" too 
    $pos = strpos($envelopeStr , "To:"); 
    // Adding the string 
    if ($pos !== false) { 
     $bccStr = "Bcc: " . $bcc . "\r\n"; 
     $envelopeStr = substr_replace($envelopeStr , $bccStr, $pos, 0); 
    } 
} 
: 다음

는, 그 문자열로 숨은 참조 주소를 추가