- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我这里有个问题。我在我的网页中创建了一个 Contact
表单,其中包括:name
、surname
、email
和 description
。当我提交表单时,电子邮件会发送,但发件人电子邮件是我的电子邮件。 F.e:
http://imageshack.com/a/img922/801/eVyutz.png
my.email@gmail.com
显示的不是用户在表单中输入的电子邮件,而是我的。之后,当我单击 Reply 按钮
并回复一条消息时,我将其发送给自己。为什么?
这是我做的:
我的邮件程序
:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.gmail.com',
'username' => 'my.email@gmail.com',
'password' => 'password',
'port' => '465',
'encryption' => 'ssl',
'streamOptions' => [ 'ssl' =>
[ 'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
]
],
],
我的actionContact()
:
public function actionContact()
{
$model = new Contact();
$model->scenario = Contact::SCENARIO_CREATE;
if ($model->load(Yii::$app->request->post()) && $model->save()) {
if ($model->sendEmail(Yii::$app->params['adminEmail'])) {
Yii::$app->getSession()->setFlash('success', Yii::t('app', 'Success'));
}
else {
Yii::$app->getSession()->setFlash('error', Yii::t('app', 'Failed'));
}
return $this->refresh();
} else {
return $this->render('contact', [
'model' => $model,
]);
}
}
还有我的模型函数
:
public function sendEmail($email)
{
return Yii::$app->mailer->compose()
->setTo($email)
->setFrom([$this->email => $this->name." ".$this->surname])
->setSubject($this->subject)
->setTextBody($this->text)
->send();
}
请帮我解决这个问题,有什么问题吗?感谢您的帮助!
我猜 $email
变量会有问题。因为当我使用 setFrom
到 email
时,它只显示我的电子邮件。
最佳答案
可能是你没有为 $this->email 分配正确的值(尝试检查这个,例如:使用 var_dump($this->email) 和 $this->name 和 $this->username)您可以使用在 param.php 中分配的适当参数
<?php
return [
'adminEmail' => 'my_mail@my_domain.com',
];
.
public function sendEmail($email)
{
return Yii::$app->mailer->compose()
->setTo($email)
->setFrom([\Yii::$app->params['adminEmail'] => $this->name." ".$this->surname])
// ->setFrom([\Yii::$app->params['adminEmail'] => 'try fixed test if $this->name and username not work'])
->setSubject($this->subject)
->setTextBody($this->text)
->send();
}
关于php - 为什么 swiftmailer 在 yii2 中不显示发件人电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43952560/
我想使用 sendgrid 的 SMTP 服务器发送我的电子邮件,但是连接到它们,不是在“网络时间”,而是通过(简单)队列。 我知道 PEAR 的 Mail_Queue 可以让我做到这一点,但我可以使
我的 yii2 应用程序使用 \app\mail\layouts 中给定的默认布局成功发送了带有 yii2 swiftmailer 扩展的电子邮件。名为 html.php喜欢 Yii::$app->m
我有一个带有 swiftMailer 包的 symfony 项目。我正在尝试使用 NTLM 身份验证通过 swiftmailer 发送电子邮件。但是我还没有找到通过配置包打开 NTLM 的方法。 经过
基本上我使用 Yii2 邮件程序,但原则上,它使用 Swifmailer。所以,我想在正文电子邮件中显示图片。 我们使用 Mozilla thunderbird 的用户没有问题。但是,在我使用基于 M
我真的不知道这是关于 SwiftMailer 还是 mailtrap.io 但问题是当我尝试与上述服务建立 SMTP 连接时(mailtrap.io) 我从来没有收到任何错误,即使我不使用任何用户名或
我正在向一个 api 发送电子邮件,该 api 从附加文件中获取其内容。 我不想实际创建文件(就像一行文本)然后附加并发送它。 是否可以创建文件流并通过 swiftmailer 发送? 最佳答案 结果
我已成功配置我的 symfony web 应用程序以使用 SMTP 发送电子邮件。但我所有发送的电子邮件都被放入 spool 目录中。 只有在发送错误时才会发生这种情况。这是正确的吗? 但是如果我执行
我刚刚为 php 安装了 swiftmailer,我有一些问题: 德语变音符号有问题 - 我输入了错误的字符,我该如何正确编码邮件正文? swiftmailer 中是否有获取服务器日志的属性(发送邮件
$headers = "\r\n" . "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-88
我试图在使用 Symfony 2.1 和 Swiftmailer 发送电子邮件后删除附件,但是如果我在返回响应对象(重定向)之前删除文件,电子邮件未发送。 我想这是因为 symfony 在响应中发送了
我正在尝试将 swiftmailer 实现到这个邮件系统中。我的客户有大约 30 万封事件电子邮件需要半定期发送。该系统最初是为 sendmail 和 php 的 mail() 函数配置的。我已经安装
我想使用 swiftmailer 将表单结果发送到 gmail 帐户。 我是 php 的新手(也是 ubuntu 的新手),即使在阅读文档时也处于(尴尬地)迷失的阶段。 问题: a) 我在哪里提取库?
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的非现场资源的问题对于 Stack Overflow 来说是无关紧要的
我正在尝试使用 SwiftMailer 使用以下 php 代码发送电子邮件。 $transport = Swift_SmtpTransport::newInstance('smtp.domain.co
我在此处看到了有关 Swiftmailer 处理退回邮件的建议,但我没有在文档中看到对此的支持。我错过了什么吗?在我看来,PHPMailer-BHM 是唯一具有开箱即用功能的选项。如果这不正确,请详细
我正在使用 swiftmailer 发送一封大约 300 BCC 的电子邮件。 问题是,这样做时,我在客户端收到了 30 秒的超时。 在服务器端检查时,邮件发送正确,但发送所有这些电子邮件需要一些时间
如何在不使用命令的情况下从 swiftmailer 发送假脱机? php 应用程序/控制台 swiftmailer:spool:send --env=prod 我需要以某种方式将其放入 php 文件中
我正在尝试使用 Mandrill 的标准 Swiftmail SMTP 连接,它位于此处: http://help.mandrill.com/entries/21746308-Sending-via-
我正在创建一个允许上传多个文件的表单。然后将表单字段值和附件通过电子邮件发送到特定地址。我正在使用 Swiftmailer 生成这些电子邮件。我知道如何使用 Swiftmailer 附加一个文件,但不
我无法连接 Gmail SMTP 服务器。 看: $transport = Swift_SmtpTransport::newInstance() ->setHost('smtp
我是一名优秀的程序员,十分优秀!