2015-11-04 5 views
0

У меня возникает эта проблема, когда почта отправляется как другое электронное письмо, а не указанное.Получение почты с другого адреса электронной почты

    $from_name = 'send'; 
        $from = '[email protected]'; 
        $to = '[email protected]'; 
        $to_name = 'receive'; 
        $also_to = '[email protected]'; 
        $also_to_name = 'cc'; 
        $message = 'Dear receive Thank you for the booking'; 
        $message .= '<br><br>'.$homepage; 
        $mail = new PHPMailer(); 
        $mail->SMTPDebug = 0; 
        $mail->IsSMTP();  
        $mail->Port = 465; 
        $mail->Host = "ssl://smtp.gmail.com"; 
        $mail->SMTPAuth = true; 
        $mail->Username = '[email protected]'; 
        $mail->Password = ******; 

        $mail->SetFrom($from,$from_name); 
        $mail->AddReplyTo($from,$from_name); 
        $mail->Subject = 'Booking Details'; 
        $mail->MsgHTML($message); 
        $mail->AddAddress($to,$to_name); 
        $mail->AddCC($also_to,$also_to_name); 

Когда я послал его, используя этот код почта идет с именем «отправить», но не «[email protected]» адрес электронной почты будет отправлено от «отправить -> [email protected]», а чем отправить -> [email protected] Выше я упомянул детали smtp, которые я использовал. Также когда я меняю:

    $mail->Username = '[email protected]'; 
        $mail->Password = ******; 

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

ответ

1

$mail->Username = [email protected];

это необходимость быть в кавычках, как:

$mail->Username = "[email protected]";

Проверьте, разрешено ли это разрешение?

Если не попробовать установить отладки для истинного $mail->SMTPDebug = 1;

и посмотреть, что будучи на самом деле отправляется GMAIL сервер

По умолчанию Gmail будет использовать в учетной записи электронной почты

Ref: How to change from-address when using gmail smtp server

+0

сожалеем об этом, но письма до сих пор не идти, если я добавить кавычки –

+0

могли бы вы вставить полученные заголовки сырья по электронной почте? –

+0

отправьте <[email protected]>, где отправлено указанное имя, а [email protected] - неправильный адрес электронной почты, который должен быть отправлен: [email protected] –

-1

You необходимо позвонить по телефону setFrom, чтобы установить почтовый адрес и имя отправителя:

$mail->SetFrom('[email protected]', 'Your Name'); 
+0

$ mail-> SetFrom ($ from, $ from_name); Я добавил, что в приведенном выше коде добавляются переменные. Предоставление фактических значений поможет? –

0

Посмотрите на это: http://phpmailer.worxware.com/index.php?pg=properties

$ С корневыми @ lokalny_host Устанавливает от адреса электронной почты для сообщения

и

$ FromName корневого пользователь Устанавливает От имени сообщения

Так что вы хотите конкретно добавить следующее:

$mail->From = $from; 
$mail->FromName= $from_name; 
+0

, так что измените это в class.phpmailer.php на вышеуказанное, исправите? это означало бы, что я должен включить имя файла в файл phpmailer слишком правильно? Что делать, если я изменяю эти значения в почтовой программе php на имя и идентификатор, который мне нужен? –

+0

Я не знаю названия сценария, который вы показываете выше. Просто добавьте эти две строки в том же месте, что и остальные параметры, и попробуйте. – Amarnasan

+0

OK Я попробую это. Как насчет функции $ mail-> SetFrom()?что все еще требуется или включать эти значения в функцию $ mail-> SetFrom? –

Смежные вопросы