Advertisement
Guest User

Added $opts for setting a custom from name and email adress

a guest
Feb 28th, 2018
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. function email($to,$subject,$body,$opts=[],$attachment=false){
  2. $db = DB::getInstance();
  3. $query = $db->query("SELECT * FROM email");
  4. $results = $query->first();
  5.  
  6. $mail = new PHPMailer;
  7.  
  8. $mail->SMTPDebug = $results->debug_level; // Enable verbose debug output
  9. if($results->isSMTP == 1){$mail->isSMTP();} // Set mailer to use SMTP
  10. $mail->Host = $results->smtp_server; // Specify SMTP server
  11. $mail->SMTPAuth = $results->useSMTPauth; // Enable SMTP authentication
  12. $mail->Username = $results->email_login; // SMTP username
  13. $mail->Password = htmlspecialchars_decode($results->email_pass); // SMTP password
  14. $mail->SMTPSecure = $results->transport; // Enable TLS encryption, `ssl` also accepted
  15. $mail->Port = $results->smtp_port; // TCP port to connect to
  16.  
  17. if(isset($opts['email']) && isset($opts['name'])){
  18. $mail->setFrom($opts['email'], $opts['name']);
  19. }else{
  20. $mail->setFrom($results->from_email, $results->from_name);
  21. }
  22.  
  23. $mail->addAddress(rawurldecode($to)); // Add a recipient, name is optional
  24. if($results->isHTML == 'true'){$mail->isHTML(true); } // Set email format to HTML
  25.  
  26. $mail->Subject = $subject;
  27. $mail->Body = $body;
  28.  
  29. $result = $mail->send();
  30.  
  31. return $result;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement