Python отправка электронной почты с адреса, отличного от адреса с помощью Gmail

Я пытаюсь сделать так, чтобы электронное письмо было получено от определенного пользователя нашей компании для автоматического отслеживания электронной почты клиента. По какой-то причине я не могу изменить «ОТ», чтобы он выглядел как кто-либо, кроме учетной записи, с которой я захожу в gmail.

Я точно знаю, что библиотека почтовой программы PHP может создать адрес FROM у любого без проблем - но по какой-то причине я не могу в python. У нас есть корпоративная учетная запись Gmail, если это поможет.

Вот код, с которым я работаю

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.MIMEImage import MIMEImage

def sendFollowupEmail(html):
  msg = MimeText('body')
  msg['Subject'] = 'subject'
  msg['From'] = "THIS IS THE EMAIL I WANT TO [email protected]"
  msg['To'] = "[email protected]"




  username = '[email protected]'
  password = 'password'
  server = smtplib.SMTP('smtp.gmail.com:587')
  server.starttls()
  server.login(username,password)  
  server.sendmail(me, you, msg.as_string())
  server.quit()    








  if __name__ == '__main__':
    sendFollowupEmail("test123")

Вот PHP, который позволит вам перейти с адреса на любой другой адрес

function sendFollowUpEmail($options) {

        /*
         * Send an email to a person or group.
         * Dependencies: PHPMailer
         * options: {
         *      'to' -> who to send the email to,
         *      'from'-> who the email was sent from,
         *      'subject'-> subject of the email,
         *      'body' -> the body of the email
         * }
         */
        $host = 'smtp.gmail.com';
        $username = "[email protected]";
        $password = "password";
        $port = 465;
        echo error_reporting(E_STRICT);

        require_once('PHPMailer/class.phpmailer.php');
        $mail = new PHPMailer();
        $body = $options['body'];

        $mail->IsSMTP();
        $mail->IsHTML(true);

        $mail->SMTPAuth = true;
        $mail->SMTPSecure = "ssl"; 
        $mail->Host = $host; 
        $mail->Port = $port;
        $mail->Username = $username; 
        $mail->Password = $password;
        $mail->SetFrom($options['from'], $options['from']);

        if($options['bcc']!='') {
            $mail->AddBCC($options['bcc'], $options['bcc']);
        }

        //$mail->AddReplyTo("[email protected]","First Last");
        $mail->Subject = $options['subject'];
        $mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
        $mail->MsgHTML($body);
        $address = $options['to'];
        $mail->AddAddress($address);
        $mail->send();
4 голоса | спросил lodkkx 25 J0000006Europe/Moscow 2012, 20:39:23

1 ответ


0

Добавить в сообщение

msg['Reply-To'] = "THIS IS THE EMAIL I WANT TO [email protected]"

Изменить

Единственное, что вы можете сделать, это добавить ответное электронное письмо в свои Аккаунты и импорт в gmail. и выберите его не как псевдоним. это позволит вам отправлять электронные письма с вашей основной учетной записи как другой учетной записи. используя адрес отправителя другой учетной записи

ответил corn3lius 25 J0000006Europe/Moscow 2012, 21:02:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132