Megadott e-mailcímre file elküldése

Gabee képe

Sziasztok!

Azt szeretném megvalósítani hogy van egy e-mail mező megjelenítve, és ha vki beírja az e-mailcímét akkor azonnal elküldjön a címre egy adott szöveget és egy file-t mellékelve.

Ezt én megpróbáltam "normál" php-vel megoldani, de vmiért nagyon nem akar működni, ugyanis van amikor elküldi, van amikor nem nyitható meg a csatolmány, és már teljesen kiborultam tőle.

Segítségként csatolom a jelenlegi forrást, hátha jó lesz kiindulónak.

<form method="post" accept-charset="utf-8" action="">
<input type="text" class="form-text" value="" size="20" id="edit-mail" name="mail" maxlength="128" /> 
<input type="hidden" name="osszefoglalo" value="1">
<input type="submit" name="ok" value="OK">
</form>
<?php
if($_POST['osszefoglalo']=="1") {
$files   = array('application/pdf' => '9_tevhit.pdf');
$from    = 'Feladó <[email protected]>';
$to = $_POST['mail'];
$subject = "9 tévhit";
$content = "
<b>Ide jön a HTML formázott szöveg</b>
";
$contentx = "Ide jön a sima text szöveg";
$bd_mixed = md5(uniqid(rand(), true));
$bd_alt   = md5(uniqid(rand(), true));
 
$header =
'From: '.$from.'
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="'.$bd_mixed. '" ';
 
$text =
'--'.$bd_mixed. '
Content-Type: multipart/alternative; boundary="'.$bd_alt.'"
 
--'.$bd_alt.'
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
 
'.trim(strip_tags($contentx)).'
 
--'.$bd_alt.'
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
 
'.$content.'
 
--'.$bd_alt.'--
 
';
 
foreach ($files as $mime => $name) {
	$text .=
'--'.$bd_mixed.'
Content-Type: '.$mime.'; name="'.$name.'"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="'.$name.'"
 
'.chunk_split(base64_encode(file_get_contents($name))).'
 
';
}
$text .= '--'.$bd_mixed.'--';
 
mail($to, $subject, $text, $header);
Fórum: 
hosszu.kalman képe

Van egy HtmlMimeMail (http://www.phpguru.org/static/mime.mail.html) nevű php osztály amivel elég könnyű csatolmányt küldeni.

Régebben írtam erről egy bejegyzést, lehetséges hogy már elavult, de kiindulási pontnak hátha segít:
http://www.kalman-hosszu.com/email-csatolmany-kuldese-drupal-ban-a-htmlm...

0
0
Gabee képe

köszönöm a segítséget, sikerült megoldani.

0
0