帮助使用邮件功能在PHP中发送邮件

时间:2011-03-14 18:48:36

标签: php email

我的代码 -

$from = "From:Company\n\r";
$mesg = include('mail.html');
function mail($u,'hey',$mesg);
基本上,我想发送邮件,邮件需要是mail.html。

帮助...需要将消息发送到$u

4 个答案:

答案 0 :(得分:1)

请勿在邮件前使用function,只需执行

即可
mail($emailto, $subject, file_get_contents('mail.html'), $headers);

答案 1 :(得分:1)

这不起作用,因为include()包含一个文件并进行评估(解释内容),你试图让它像一个函数一样返回一个不是的值。

您需要做的是使用file_get_contents()或simillar函数将文件内容读入变量,然后将其用作邮件正文。

答案 2 :(得分:1)

我建议你使用PHPMailer类,它会给你很多设施和功能,下载包含你需要包含类文件的例子,然后免费使用它。对于mor信息go to this link

答案 3 :(得分:1)

以下是使用Swift Mailer时如何执行此操作的示例(由手册中的示例组成):

<?php

require_once 'lib/swift_required.php';

//Create the message
$message = Swift_Message::newInstance()

  //Give the message a subject
  ->setSubject('Your subject')

  //Set the From address with an associative array
  ->setFrom(array('your@email.com' => 'Your Name'))

  //Set the To addresses with an associative array
  ->setTo(array('recipient@domain.org' => 'Recipient\'s name'))

  //Set CC
  ->setCc('support@example.com')

  //Give it a body
  ->setBody(file_get_contents('mail.html'))

  ;

//Create the Mailer
$mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());

//Send the message
$result = $mailer->send($message);