【发布时间】:2013-02-03 15:15:27
【问题描述】:
我不知道从哪里开始这项任务,所以我正在寻找有关如何着手执行此任务的想法的答案。
当新用户在我的 Codeigniter 网站上创建帐户时,我会向他/她发送一封关于注册的电子邮件(非常典型)。这是我发送电子邮件的方式...
...
$subject = 'Welcome to __________, ' . $firstName . '!';
$emailData = array(
'name' => $name,
'blah' => $blah,
'blah' => $blah,
// etc.
);
$html_email = $this->load->view('emails/signup_html_view', $emailData, true);
$text_email = $this->load->view('emails/signup_text_view', $emailData, true);
$this->email->from('team@_________.com', '________ Team');
$this->email->to($to);
$this->email->subject($subject);
$this->email->message($html_email);
$this->email->set_alt_message($text_email);
$this->email->send();
...
如您所见,我将数据传递给这些视图以发送电子邮件。在电子邮件视图的顶部,我有一个链接,上面写着“查看电子邮件有问题?单击此处在线查看。”。这是时事通讯、注册电子邮件等电子邮件的常见做法,以便用户可以在线查看电子邮件,如果它变得奇怪或出现问题。
我迷路的地方是如何生成独特的“...在线查看。”链接,以便当用户单击它时,他们会看到在线版本电子邮件和在线版本仍然传递给它的所有数据?我是否需要创建一个单独的控制器或者处理它的最佳方法是什么?如何生成该唯一链接?
【问题讨论】:
标签: php codeigniter email newsletter