php mail函数发送电子邮件(可带附件)

作者:袖梨 2022-06-24

(可带附件

 代码如下 复制代码

"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">



php mail函数发送电子邮件(可带附件)


 // you might need to change this line, if you do not use
 // the default ports, 80 for normal traffic and 443 for ssl
 if($_server['server_port']!=443)
   echo '


            warning: you have not connected to this page using ssl. 
            your message could be read by others.

';
?>



your email address:



subject:



your message:






send_private_mail.php文件

 代码如下 复制代码

  //create short variable names
  $from = $_post['from'];
  $title = $_post['title'];
  $body = $_post['body'];

  $to_email = 'luke@localhost';

  // tell gpg where to find the key ring
  // on this system, user nobody's home directory is /tmp/
  putenv('gnupghome=/tmp/.gnupg');
 
  //create a unique file name
  $infile = tempnam('', 'pgp'); 
  $outfile = $infile.'.asc';

  //write the user's text to the file
  $fp = fopen($infile, 'w');
  fwrite($fp, $body);
  fclose($fp);

  //set up our command
  $command =  "/usr/local/bin/gpg -a
               --recipient 'luke welling '
               --encrypt -o $outfile $infile";

  // execute our gpg command
  system($command, $result);

  //delete the unencrypted temp file
  unlink($infile);

  if($result==0)
  {
    $fp = fopen($outfile, 'r');   
    if(!$fp||filesize ($outfile)==0)
    {
      $result = -1;
    }
    else
    {
      //read the encrypted file
      $contents = fread ($fp, filesize ($outfile));
      //delete the encrypted temp file
      unlink($outfile);     

      mail($to_email, $title, $contents, "from: $from ");
      echo '

message sent


           

your message was encrypted and sent.
           

thank you.';
    }
  }

  if($result!=0)
  {
    echo '

error:


         

your message could not be encrypted, so has not been sent.
         

sorry.';
  }
 

/*
 
  */
?>)

相关文章

精彩推荐