简体   繁体   中英

Cant set sender name phpmailer

So I'm setting up a script to send emails from a contact us form. Everything is working great besides the fact that I can't set sender's name properly. I get an error:

Warning: Creating default object from empty value

My code looks like this:

<?php $eemail = $_REQUEST['email'] ;
 $message = $_REQUEST['message']; $subject = $_REQUEST['subject']; $fname =
 $_REQUEST['name'];

 require("class.phpmailer.php"); $mail = new PHPMailer();  

 $mail->Username = "email";  // SMTP username
 $mail->Password = "password"; // SMTP password  $mail->IsSMTP(); 
 $mail->SMTPAuth = true;  $mail->Host = 'aspmx.l.google.com'; 
 $mail->Port = 25;



 $mail->From = $eemail; $name->FromName = $fname; $mail->Subject =
 $subject;

 $mail->AddAddress("email", "name");


 $mail->WordWrap = 50;

 $mail->IsHTML(true);

 $mail->Body    = $message; $mail->AltBody = $message;

 if(!$mail->Send()) {    echo "Message could not be sent. <p>";    echo
 "Mailer Error: " . $mail->ErrorInfo;    exit; }

 echo "Message has been sent"; ?>

添加此代码

$mail->SetFrom("$eemail ", "$fname");

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM