Ben otomatik olarak giden e-postaya bir dosya eklemek gerekiyor ... Yardım

2 Cevap php

Ben bu iş beş farklı bölümlerinde çalışan insanlar tarafından tamamlanmadan bir formu (input.html) var. Form gönderildiğinde zaman dosya.php nakleder.

Output.php does a number of things: First it displays all of the input information to the screen as a completed form. (Just to show them their completed document).

Ayrıca input.html de giriş alanlarının iki dayalı unique_file.html adlı bir dosya oluşturdu.

Sonraki, dosya.php input.html seçilen diğer bir giriş alanına dayalı, beş e-posta gruplarından birine bir e-posta gönderdi.

Son olarak (şimdilik), ben e-posta eki olarak unique_file.html gerekir. Bu benim sorunum.

Ben dosyaları yüklemek için komut dosyaları bulduk, ben dosya yükleme hakkında birçok dersler bulduk, ama ben sadece benim giden e-unique_file.html bağlamak istiyorum ve bunu nasıl yapıldığını göremiyorum.

Birisi başlatmak için nereye kadar bana doğru yönde işaret edebilir? Ben kesinlikle bu bir tekne eksik ve ben muhtemelen fark görmedim ve değil.

2 Cevap

Eğer Zend_Framework kullanabilirsiniz eğer kolayca bir e-posta yani dosyayı ekleyebilirsiniz

$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();

see the documentation, You should be able to attach a file also by using Mail_Mime pear package and the normal mail function.

Ama Zend framework kullanarak çözümü çok daha yalındır olduğunu düşünüyorum.

Şerefe.

Bunun için PHPMailer iyi bulmak. Bir example from their site,

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!";
}