我的代码 -
$from = "From:Company\n\r";
$mesg = include('mail.html');
function mail($u,'hey',$mesg);
基本上,我想发送邮件,邮件需要是mail.html。
帮助...需要将消息发送到$u
。
答案 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);