This is an answer當使用Mailgun的類的問題。我正在尋找一個適用於在PHP中使用CURL的答案。當通過PHP和CURL使用Mailgun時,PHPMailer的AddStringAttachment的等價物是什麼?
使用的PHPMailer的課,我可以通過以下方式發送多個附件:
$mail->AddStringAttachment($attachment1, $title1);
$mail->AddStringAttachment($attachment2, $title2);
,因爲我不是取出由服務器上的文件,並在一個字符串我不是作曲,我需要指定每個機箱的標題。
現在,我想通過PHP和CURL使用Mailgun來完成該操作。到目前爲止,我採用了以下技術用於發送郵件不帶附件:
$api_key="[my api key]";
$domain ="[my 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" => "[sender]",
"to" => $to,
"subject" => $subject,
"html" => $content
));
在此之後相同的陣列中的指定字段的約定,什麼是使用PHP和捲曲與發送字符串的附件,並指定標題的等效Mailgun?
爲什麼不使用Mailgun PHP api? –
我可能不得不這樣做,但由於我只使用了MG的一些功能,我不介意讓一個庫更少。 –
如果您只想添加一個附件,那麼只需將''attachment'=>'@/path/to/file.ext'添加到'CURLOPT_POSTFIELDS'數組中即可。但是他們的API指出,所有附件都使用表單名稱'attachment',因此如果不覆蓋以前的內容,就不能添加多個附件。在他們的API庫中,使用來自GuzzleHttp的代碼構造multipart/form-data請求,所以添加多個請求並不是問題。 – drew010