0

このビジネスの 5 つの異なる部門で働く人々が記入する 1 つのフォーム (input.html) があります。フォームが送信されると、output.php に投稿されます。

Output.php は多くのことを行います。まず、すべての入力情報を完成したフォームとして画面に表示します。(完成した文書を見せるためだけに)。

また、input.html の 2 つの入力フィールドに基づいて、unique_file.html というファイルも作成されています。

次に、output.php は、input.html で選択された別の入力フィールドに基づいて、5 つの電子メール グループのいずれかに電子メールを送信しました。

最後に (今のところ)、unique_file.html をメールに添付する必要があります。それが私の問題です。

ファイルをアップロードするためのスクリプトを見つけました。ファイルのアップロードに関する多くのチュートリアルも見つけましたが、unique_file.html を送信メールに添付したいだけで、その方法がわかりません。

誰かがどこから始めるべきかについて正しい方向に私を向けることができますか? 私は確かにこのボートに乗り遅れており、おそらくそれを見たことがありますが、気づいていません.

4

2 に答える 2

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ペアパッケージと通常のメール機能を使用してもファイルを添付できるはずです。

しかし、Zendフレームワークを使用したソリューションははるかに簡単だと思います。

乾杯。

于 2009-09-24T03:13:19.117 に答える
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 に答える