Запрос результатов на GitHub на странице сравнения изменений - как это сделать?

Ни один из вышеперечисленных ответов не работал для меня из-за их определенного формата вложения (application/octet-stream). Используйте application/pdf для получения наилучших результатов с файлами PDF.

<?php

// just edit these 
$to          = "email1@domain.com, email2@domain.com"; // addresses to email pdf to
$from        = "sent_from@domain.com"; // address message is sent from
$subject     = "Your PDF email subject"; // email subject
$body        = "<p>The PDF is attached.</p>"; // email body
$pdfLocation = "./your-pdf.pdf"; // file location
$pdfName     = "pdf-file.pdf"; // pdf file name recipient will get
$filetype    = "application/pdf"; // type

// creates headers and mime boundary
$eol = PHP_EOL;
$semi_rand     = md5(time());
$mime_boundary = "==Multipart_Boundary_$semi_rand";
$headers       = "From: $from$eolMIME-Version: 1.0$eol" .
    "Content-Type: multipart/mixed;$eol boundary=\"$mime_boundary\"";

// add html message body
$message = "--$mime_boundary$eol" .
    "Content-Type: text/html; charset=\"iso-8859-1\"$eol" .
    "Content-Transfer-Encoding: 7bit$eol$eol$body$eol";

// fetches pdf
$file = fopen($pdfLocation, 'rb');
$data = fread($file, filesize($pdfLocation));
fclose($file);
$pdf = chunk_split(base64_encode($data));

// attaches pdf to email
$message .= "--$mime_boundary$eol" .
    "Content-Type: $filetype;$eol name=\"$pdfName\"$eol" .
    "Content-Disposition: attachment;$eol filename=\"$pdfName\"$eol" .
    "Content-Transfer-Encoding: base64$eol$eol$pdf$eol--$mime_boundary--";

// Sends the email
if(mail($to, $subject, $message, $headers)) {
    echo "The email was sent.";
}
else {
    echo "There was an error sending the mail.";
}
0
задан Sabuncu 16 January 2019 в 13:24
поделиться

1 ответ

Общий сценарий создания таких PR выглядит следующим образом:

  1. разветвляют репозиторий http://prntscr.com/m7yhq0
  2. делают там новая ветка с именем вроде fix / нескольких-опечаток http://prntscr.com/m7ytis
  3. изменить файл и зафиксировать ваши изменения в ветке (там не должно возникнуть никаких трудностей)
  4. перейдите в исходный репозиторий, нажмите Новый запрос на извлечение и выберите сравнить по вилкам http://prntscr.com/ m7yih0
  5. выберите необходимые ветки для PR, а затем кнопка Создать запрос на извлечение будет включена.
  6. Просмотрите изменения, показанные ниже, и нажмите Создать запрос на извлечение

Надеюсь, что это поможет.

0
ответ дан Sergey Elkin 16 January 2019 в 13:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: