【发布时间】:2016-11-25 07:29:16
【问题描述】:
我正在使用 gmail API 发送电子邮件。在此发送已成功完成。我想知道如何使用 php 回复那个人(已经发送)。
这里附上我的发送代码:
$line = "\n";
$strMailContent = $message;
$strMailTextVersion = strip_tags($strMailContent, '');
$strRawMessage = "";
$boundary = uniqid(rand(), true);
$subjectCharset = $charset = 'utf-8';
$strToMail = $to;
$strSubject = $subject;
$strRawMessage .= 'To: ' . ($strToMail) . "\r\n";
if(!empty($_POST['cc']) || !empty($_POST['bcc'])){
$cc = $_POST['cc'];
$bcc = $_POST['bcc'];
$strRawMessage .= "Cc: $cc". $line;
$strRawMessage .= "Bcc: $bcc". $line;
}
$strRawMessage .= 'Subject: =?' . $subjectCharset . '?B?' . base64_encode($strSubject) . "?=\r\n";
$strRawMessage .= 'MIME-Version: 1.0' . "\r\n";
$strRawMessage .= 'Content-type: Multipart/Mixed; boundary="' . $boundary . '"' . "\r\n";
$filePath = $file_tmp_name;
$mimeType = 'text/plain; charset="UTF-8" ';
$fileName = $file_name;
$fileData = base64_encode(file_get_contents($filePath));
$strRawMessage .= "\r\n--{$boundary}\r\n";
$strRawMessage .= 'Content-Type: '. $mimeType .'; name="'. $fileName .'";' . "\r\n";
$strRawMessage .= 'Content-Description: ' . $fileName . ';' . "\r\n";
$strRawMessage .= 'Content-Disposition: attachment; filename="' . $fileName . '"; size=' . filesize($filePath). ';' . "\r\n";
$strRawMessage .= 'Content-Transfer-Encoding: base64' . "\r\n\r\n";
$strRawMessage .= chunk_split(base64_encode(file_get_contents($filePath)), 76, "\n") . "\r\n";
$strRawMessage .= '--' . $boundary . "\r\n";
$strRawMessage .= $strMailContent;
$mime = rtrim(strtr(base64_encode($strRawMessage), '+/', '-_'), '=');
$base64 = base64_encode($mime);
$data = '{ "raw" : "'.$mime.'" }';
$send = Qassim_HTTP(1, $url, $header, $data);
在这里,我将收件人地址作为已发送的人员邮件 ID 传递,并且主题已使用主题。
如何更改此代码以发送回复。请帮帮我
【问题讨论】: