7

我试图让一封电子邮件看起来像是来自我们公司内的特定用户,用于自动发送客户跟进电子邮件。出于某种原因,我无法将“FROM”更改为看起来像任何人,但我登录 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 CHANGE@domain.com"
  msg['To'] = "client@client.com"




  username = 'accessaccount@gmail.com'
  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 = "accessaccount@gmail.com";
        $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("name@yourdomain.com","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

1 回答 1

4

添加到味精

msg['Reply-To'] = "THIS IS THE EMAIL I WANT TO CHANGE@domain.com"

编辑

您可以做的一件事是在您的帐户中添加返回电子邮件并在 gmail 中导入。并选择它不作为别名。这将允许您从您的主帐户作为另一个帐户发送电子邮件。使用另一个帐户的发件人地址

于 2012-06-25T17:02:37.173 回答