0

我有一份表格 (input.html),由在该业务的五个不同部门工作的人员完成。提交表单后,它会发布到 output.php。

Output.php 做了很多事情:首先,它将所有输入信息作为一个完整的表单显示到屏幕上。(只是为了向他们展示他们完成的文件)。

它还基于 input.html 中的两个输入字段创建了一个名为 unique_file.html 的文件。

接下来,根据在 input.html 中选择的另一个输入字段,output.php 已向五个电子邮件组之一发送了一封电子邮件。

最后(目前),我需要将 unique_file.html 作为电子邮件的附件。那是我的问题。

我找到了上传文件的脚本,我找到了很多关于上传文件的教程,但我只想将 unique_file.html 附加到我的外发电子邮件中,我没有看到它是如何完成的。

有人可以指出我从哪里开始的正确方向吗?我当然很想念这艘船,我可能已经看过但没有意识到。

4

2 回答 2

0

我发现PHPMailer最适合这个。他们网站上的一个例子:

require_once('../class.phpmailer.php');

$mail             = new PHPMailer(); // defaults to using php "mail()"

$body             = file_get_contents('contents.html');
$body             = eregi_replace("[\]",'',$body);

$mail->AddReplyTo("name@yourdomain.com","First Last");

$mail->SetFrom('name@yourdomain.com', 'First Last');

$mail->AddReplyTo("name@yourdomain.com","First Last");

$address = "whoto@otherdomain.com";
$mail->AddAddress($address, "John Doe");

$mail->Subject    = "PHPMailer Test Subject via mail(), basic";

$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->MsgHTML($body);

$mail->AddAttachment("images/phpmailer.gif");      // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
于 2009-09-24T03:22:00.957 回答
0

如果您可以使用 Zend_Framework,您可以轻松地将文件附加到电子邮件,即

$mail = new Zend_Mail();

$at = new Zend_Mime_Part($myImage);
$at->type        = 'image/gif';
$at->disposition = Zend_Mime::DISPOSITION_INLINE;
$at->encoding    = Zend_Mime::ENCODING_8BIT;
$at->filename    = 'test.gif';

$mail->addAttachment($at);

$mail->send();

请参阅文档,您应该也可以使用Mail_Mime pear 包和普通邮件功能附加文件。

但我认为使用 Zend 框架的解决方案更直接。

干杯。

于 2009-09-24T03:13:19.117 回答