Я не знаю, возможно ли то, что я хочу сделать (но выяснение, что это не было бы полезно само по себе).PHPMailer: пересылка динамической gmail
Я не могу использовать учетную запись gmail моей компании «[email protected]» непосредственно с помощью PHPMailer. Однако я могу использовать посредническую учетную запись gmail «[email protected]», которая может включать «менее безопасные приложения», что позволяет проверять SMTP.
Однако я не хочу, чтобы электронные письма отправлялись с этой учетной записи [email protected] (не выглядели бы особенно профессионально), а скорее в учетной записи gmail компании.
Я могу отправить электронные письма с учетной записи посредника в [email protected]; либо путем редактирования параметров PHPMailer, либо путем автоматической пересылки электронных писем с [email protected] на учетную запись компании.
Проблема заключается в том, как [email protected] может затем успешно отправить электронное письмо по электронной почте (или, по крайней мере, быть отправителем), как первоначально предполагалось.
код до сих пор
$Mail = new PHPMailer();
$Mail->IsSMTP(); // Use SMTP
$Mail->Host = "smtp.gmail.com"; // Sets SMTP server for gmail
$Mail->SMTPDebug = 0; // 2 to enable SMTP debug information
$Mail->SMTPAuth = TRUE; // enable SMTP authentication
$Mail->SMTPSecure = "tls"; //Secure conection
$Mail->Port = 587; // set the SMTP port to gmail's port
$Mail->Username = '[email protected]'; // gmail account username
$Mail->Password = 'a_password'; // gmail account password
$Mail->Priority = 1; // Highest priority - Email priority (1 = High, 3 = Normal, 5 = low)
$Mail->CharSet = 'UTF-8';
$Mail->Encoding = '8bit';
$Mail->Subject = 'Mail test';
$Mail->ContentType = 'text/html; charset=utf-8\r\n';
$Mail->From = '[email protected]'; //Your email adress (Gmail overwrites it anyway)
$Mail->FromName = 'Testing Again';
$Mail->WordWrap = 900; // RFC 2822 Compliant for Max 998 characters per line
$Mail->addAddress($personEmail); // To: the PERSON WE WANT TO EMAIL
$Mail->isHTML(TRUE);
$Mail->Body = ' Good news '.$personName.'! The email sent correctly!';
$Mail->AltBody = 'This is a test mail';
$Mail->Send();
$Mail->SmtpClose();
if(!$Mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $Mail->ErrorInfo;
exit;
}
Так вопрос: не имея электронной почты, отправляемой в $ personEmail из [email protected] (что тривиально), а скорее, как отправить письмо из [email protected] на [email protected], так что [email protected] перенаправляет сообщение в $ personEmail
Я не следую. Вы говорите, что тривиально отправлять электронные письма 'TO:' $ personEmail, 'FROM: '[email protected] через [email protected]? Но это тоже невозможно (комментарии в вашем коде согласны!) (Gmail все равно перезаписывает) ') – HPierce
@HPierce oh no: тривиально отправлять электронные письма TO: $ personEmail, FROM: [email protected] , Это бит ** через **, это проблема! – Stumbler
Независимо от самой проблемы (которую я не думаю, что вы можете исправить в gmail), вы основали свой код на старом примере и, вероятно, используете старую версию PHPMailer, которая никогда не помогает. – Synchro