2014-02-13 3 views
0

я есть PHPMailer и я могу отправить почту через PHP страницу без каких-либо проблемPHP форма почтовой программы отправителя пользователь

но отправитель автоматически по имени пользователя это я нахожусь использовать в SMTP-сервере

я хочу взять отправителя электронной почты от пользователя пишущие сообщение не от отправителя

по умолчанию, и это код формы

<?php 
require '../../PHPMailer/PHPMailer-master/PHPMailerAutoload.php'; 
$name = $_POST['name']; 
$Institute = $_POST['Institute']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

$mail = new PHPMailer(); 
$mail->isSMTP(); 
$mail->CharSet = 'UTF-8'; 
$mail->Debugoutput = 'html'; 
//$mail->SMTPDebug = true; 
$mail->Host = 'smtp.gmail.com'; 
$mail->Port = 587; 
$mail->SMTPSecure = 'tls'; 
$mail->SMTPAuth = true; 
$mail->Username = "MyGmail"; 
$mail->Password = "MyGmailPass"; 
$mail->setFrom('Mygmail', $name); 
$mail->addReplyTo('MyGmail', 'First Last'); 
$mail->addAddress('MyEmail', 'Nasser'); 
$mail->Subject = 'Database Site Reminder'; 
$mail->Body = ($message); 
$mail->AltBody = 'This is a plain-text message body'; 
if (!$mail->send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 
?> 

я положил `$ mail-> setFrom ('Mygmail', $ название); это как

$mail->setFrom($email, $name); 

, потому что взять отправителя электронной почты от пользователя, и я получаю сообщение отправлено , но сообщение не прийти на мою электронную почту

я не могу найти какое-либо решение ... пожалуйста помочь мне
спасибо ...

ответ

0
$mail    = new PHPMailer(); 
$body    = "Body text goes here"; 
$mail->IsSMTP(); // telling the class to use SMTP 
$mail->Host  = "smtp.gmail.com"; // SMTP server 
$mail->SMTPDebug = 2;      // enables SMTP debug information (for testing) 
              // 1 = errors and messages 
              // 2 = messages only 
$mail->SMTPAuth = true;     // enable SMTP authentication 
$mail->SMTPSecure = "tls";     // sets the prefix to the servier 
$mail->Host  = "smtp.gmail.com";  // sets GMAIL as the SMTP server 
$mail->Port  = 587;     // set the SMTP port for the GMAIL server 
$mail->Username = "Gmail Id"; // GMAIL username 
$mail->Password = "PaSsWoRd";   // GMAIL password 
$mail->SetFrom('[email protected]', 'User'); 
$mail->AddReplyTo("[email protected]","User"); 
$mail->Subject = "Subject Goes Here"; 
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test 
$mail->MsgHTML($body); 
$mail->AddAddress('[email protected]', 'User'); 
if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo("Success"); 
} 

попробовать этот код ... свою работу ....

+0

спасибо .. я получил письмо, но setFrom приходят из Mygmail = имя пользователя не Anew один – user3264926

+0

извините, может у кратко .... – Rajesh

+0

я получил по электронной почте ок. .. но из идентификатора Gmail не [email protected] я меняю это на свое второе электронное письмо, но все же из Gmail Id – user3264926

0

Если вы используете PHP Mailer из Github, , то вы можете установить имя отправителя с помощью,

$mail->SetFrom("[email protected]", "MIBC"); 
Смежные вопросы