我正在使用此扩展程序。 http://www.yiiframework.com/extension/smtp-mail
我会正常工作。但是,我在“SetFrom()”功能中定义的邮件中的电子邮件ID未设置,但需要使用Gmail用户名(myemail@gmail.com)。
以下是我在Controller中发送邮件的代码。
$mail = Yii::app()->Smtpmail;
$mail->SetFrom("otherid",$from_name); // This id not coming in my response mail
$mail->Subject = $subject;
$mail->MsgHTML($message);
$mail->AddAddress($to, "");
配置/ main.php
'Smtpmail'=>array(
'class' => 'application.extensions.smtpmail.PHPMailer',
'Host' => "smtp.gmail.com",
'Username' => 'myemail@gmail.com',
'Password' => 'password',
'Mailer' => 'smtp',
'Port' => 465,
'SMTPAuth' => true,
'SMTPSecure' => 'ssl'
),
答案 0 :(得分:1)
如果Gmail未注册到主Gmail帐户,Gmail似乎不允许通过其他电子邮件ID发送电子邮件。
登录primary gmail account
- >转到Account
标签(右上角)。
在Add another email address
下搜索Send mail as
。
在那里添加新的电子邮件地址。确认发送到其他电子邮件帐户的链接。
确认后,您的帐户可以从任一地址发送电子邮件。
立即在$mail->SetFrom("new_gmail_id@gmail.com", $from_name);
中尝试新的电子邮件地址,它可以正常使用。
我试过了,但它确实有效。如果您已经完成了所有这些,请告诉我们。