PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд▓ рднреЗрдЬрдирд╛

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ "рдЖрд╡реЗрджрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА" рдмрдирд╛рдиреА рдкрдбрд╝реА, рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рдШрд╛рд╡ рдХреЗ рдкреАрдЫреЗ рдмрддрд╛рдП рдЧрдП рдИ-рдореЗрд▓ рдкрддреЗ рдкрд░ рдкреВрд░реА рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рднреЗрдЬрдиреА рдереА, рдФрд░ рдореБрдЭреЗ рддреБрд░рдВрдд PHP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд▓ () рдлрд╝рдВрдХреНрд╢рди рдпрд╛рдж рдЖрдпрд╛ред


bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]]) 

рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░:
  • рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдИрдореЗрд▓
  • рдкрддреНрд░ рд╢реАрд░реНрд╖
  • рдкрддреНрд░ рдкрд╛рда

рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░:
  • рдЕрддрд┐рд░рд┐рдХреНрдд рдИрдореЗрд▓ рд╣реЗрдбрд░
  • рдЙрдиреНрдирдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк

рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп:
  • рд╕рдЪ рд╣реИ рдЕрдЧрд░ рдкрддреНрд░ рдХреЛ рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
  • рдЧрд▓рдд рд╣реИ рдЕрдиреНрдпрдерд╛ред


рд╕рд░рд▓рддрдо рдЙрджрд╛рд╣рд░рдг

 <?php mail("E-mail ", "", "  \n 1-  \n 2-  \n 3- "); ?> 


рдЖрдЗрдП рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред


 <?php $to = "<mail@example.com>, " ; $to .= "mail2@example.com>"; $subject = " "; $message = ' <p> </p> </br> <b>1-  </b> </br><i>2-  </i> </br>'; $headers = "Content-type: text/html; charset=windows-1251 \r\n"; $headers .= "From:    <from@example.com>\r\n"; $headers .= "Reply-To: reply-to@example.com\r\n"; mail($to, $subject, $message, $headers); ?> 


рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрддреНрд░ рдХрд┐рд╕рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рд╣реИ, рдФрд░ рдЪрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрдИ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╣реИрдВ, рддреЛ рд╣рдо рдИ-рдореЗрд▓ рдкрддреЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдореЗрд▓ред

рдЪрд░ $ рд╡рд┐рд╖рдп рдФрд░ $ рд╕рдВрджреЗрд╢, рдореИрдВ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИред

рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, $ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдЪрд░ рдореЗрдВ 3 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ:
  • рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо рднреЗрдЬреЗ рдЧрдП HTML рдкрддреНрд░ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ -1251 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВред
  • 2 рд╡реЗрдВ рдореЗрдВ, рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрддреНрд░ рдХрд┐рд╕рд╕реЗ рдЖрдпрд╛ рдерд╛ред
  • 3 рдореЗрдВ рдИ-рдореЗрд▓ рдкрддреЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдкрддреНрд░ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред


рдФрд░ рдЕрдм рдЕрдЯреИрдЪрдореЗрдВрдЯ (рд╕рдВрд▓рдЧреНрдирдХ) рд╡рд╛рд▓рд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рдкрддреНрд░


 $subject = " "; $message =" "; //  ,     , , ,    .. $filename = "file.doc"; //   $filepath = "files/file.doc"; //   //      ,    $boundary = "--".md5(uniqid(time())); //   $mailheaders = "MIME-Version: 1.0;\r\n"; $mailheaders .="Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n"; //       boundary $mailheaders .= "From: $user_email <$user_email>\r\n"; $mailheaders .= "Reply-To: $user_email\r\n"; $multipart = "--$boundary\r\n"; $multipart .= "Content-Type: text/html; charset=windows-1251\r\n"; $multipart .= "Content-Transfer-Encoding: base64\r\n"; $multipart .= \r\n; $multipart .= chunk_split(base64_encode(iconv("utf8", "windows-1251", $message))); //     //   $fp = fopen($filepath,"r"); if (!$fp) { print "   22"; exit(); } $file = fread($fp, filesize($filepath)); fclose($fp); //   $message_part = "\r\n--$boundary\r\n"; $message_part .= "Content-Type: application/octet-stream; name=\"$filename\"\r\n"; $message_part .= "Content-Transfer-Encoding: base64\r\n"; $message_part .= "Content-Disposition: attachment; filename=\"$filename\"\r\n"; $message_part .= \r\n; $message_part .= chunk_split(base64_encode($file)); $message_part .= "\r\n--$boundary--\r\n"; //    ,       $multipart .= $message_part; mail($to,$subject,$multipart,$mailheaders); //   //   60 . if (time_nanosleep(5, 0)) { unlink($filepath); } //   

Source: https://habr.com/ru/post/hi444744/


All Articles