【问题标题】:Send Mail in YII在 YII 中发送邮件
【发布时间】:2014-03-23 05:34:31
【问题描述】:

我正在使用 YiiMail 扩展程序发送邮件。

我使用默认的contact.php文件作为我的视图。

我的控制器--

public function SendMail()
{
    //$subject = $_POST["subject"]; gives error on adding this line 
    mail('to-mailid',"some Subject","some Message",'$headers');
}

1) 当我运行它时,邮件被发送到 id。它位于垃圾邮件文件夹下,我的系统名称为发件人。我应该在哪里添加应该发送邮件的发件人地址?

2) 收到一封邮件,其中包含写在控制器中的主题和消息。我没有收到我在字段值中提供的任何主题/消息。 为此,我尝试在我的 SendMail() 函数中使用以下内容

$subject = $_POST["subject"];

然后它给出一个未定义的变量:$subject。

【问题讨论】:

  • '$headers' 是错误的。 '-quoted 字符串不会插入值,您正在尝试将文字词 $he 等设置为标题。
  • 好的!如何从字段中获取值? $_POST["fieldname"] 给我一个错误

标签: php email yii


【解决方案1】:

不是

mail('to-mailid',"some Subject","some Message",'$headers');

使用

$headers="From: sender@myowndomain.com\r\nReply-To: sender@myowndomain.com";
mail('myuser@hisdomain.com', "some Subject", "some Message",$headers);

您必须正确设置标题。我用了一个例子。

要解决 $_POST['subject'] 问题,请再次查看您的表单代码。如果它是 Yii 表单,其用法很可能类似于,'ContactForm 将取决于您的表单设置。

$subject = $_POST['ContactForm]["subject"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多