ヘッダーのリストや、csv ファイルが添付されたメールを送信する方法の例を誰かが提供できますか?
私が見つけた各例には異なるヘッダーがあるため、問題があります。
アップデート:
private function sendMail(){
$csv = $this->createCSV();
$subject = $this->getMessage('subject');
$message = $this->getMessage('message');
$headers = $this->generateHeaders();
mail('my_mail@gmail.com', $subject, $message, $headers);
// $this->truncate();
}
private function generateHeaders($file){
$boundary = md5(uniqid(time()));
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= '"Content-Type: multipart/mixed; boundary="'.$boundary."\"\r\n";
$headers .= 'From: noreplay@'.$_SERVER['SERVER_NAME']."\r\n";
$headers .= '--'.$boundary."\r\n";
$headers .= "Content-Type: text/csv; name=\"ImageServersLogs.csv\"\r\n";
$headers .= "Content-Transfer-Encoding: base64\r\n";
$headers .= "Content-Disposition: attachment; filename=\"ImageServersLogs.csv\"\r\n";
$headers .= "\r\n";
$headers .= chunk_split(base64_encode(file_get_contents('/var/www/html/_my.csv')));
$headers .= "\r\n--".$boundary."\r\n";
}