2011-01-20 6 views
0

でコピー私はPHPはファイルが添付された1通のメールを送信して

、2つのPDFの添付ファイルを送信する、非常に素晴らしい、今日メーラーPHPの私の最初のアプリケーションをしましたが、記録保存のために、私はに行くようにメールのコピーが必要別のメールが添付ファイルなしで、

これを達成する方法は?ここ

コード(編集、申し訳ありませんが、)

フォームのHTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<title>Contact Form</title> 
<meta name="Generator" content="Alleycode HTML Editor"> 
<meta name="Description" content="Your description here..."> 
<meta name="Keywords" content="Your keywords here..."> 
</head> 
<body> 
<form method="post" action="sendmail2.php"> 
<p> 
<label>Name:</label> <br/> <input type="text" name="name" size="48" height="40"/> 
</p> 
<p> 
<label>Email:</label> <br/> <input type="text" name="email" size="48" height="40"/> 
</p> 
<p> 
<label>Child's Name:</label> <br/> <input type="text" name="childname" size="48" height="40"/> 
</p> 
<p> 
<label>Site:</label> 
<br/> 
<textarea name="site" rows="2" cols="45" overflow:hidden>xx.com.au</textarea> 
</p> 
<p>&nbsp;</p> 
<p> 
<label>Days:</label> 
<br/> 
<textarea name="days" rows="2" cols="45" overflow:hidden>Monday, Tuesday, Wednesday, Thursday, Friday</textarea> 
</p> 
<p>&nbsp;</p> 
<p> 
<input type="submit" value="Send"/> 
<a href="xx/form.html">clear</a></p> 
</form> 
</body> 
</html> 

sendmail2.php:

<?php 
require("../phpmailer/class.phpmailer.php"); 
include("email.php"); 
$name = $_POST['name']; 
$childname = $_POST['childname']; 
$site = $_POST['site']; 
$days = $_POST['days']; 
$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPAuth = true; 
$mail->Host = "xxx.com"; // SMTP servers 
$mail->Username = "xxx"; // SMTP username 
$mail->Password = "xxx"; // SMTP password 
$mail->AddAddress($_POST['email']); 
$mail->From  = "[email protected]"; 
$mail->FromName = "xxx_online"; 
$mail->Subject = "Message from Alouette"; 
$mail->IsHTML(true); 
$mail->Body = $message; 
$mail->AddAttachment("../attachs/x.pdf"); 
$mail->AddAttachment("../attachs/xd.pdf"); 
if($mail->Send()) { 
echo "Message sent! Thanks !   "; 
print('<a href="xu/mail/form.html">Reset and Back</a>'); 
} 
?> 

<?php 
$message = ' 
Hello '.$name.', <br/> 
we have received your interest in child care services for '.$childname.' from the '.$site.' website. <br/> 
<br/> 
'.$days.' 
<br/> <br/> 
Should you have any questions regarding the information on our enrolment form or services please do not hesitate to contactkkk 
<br/> <br/> <br/> 

Regards, <br/> 


<a href="mailto:[email protected]">[email protected]</a> &nbsp;&nbsp;&nbsp; <a href="http://www.nx.com.au" target="_new">www.neo-it.com.au</a> 
<br/> 
<strong>Childcare Management Services</strong> 
<br/> <br/> 


    ' 
    ?> 

おかげemail.phpロット!

+0

現在使用しているコードを表示してください。 –

+4

添付ファイルなしで同じメールを作成して送信するだけですか? –

+0

オブジェクトを作成してメッセージを設定し、受信者を設定して添付ファイルを追加する前に複製しないことができます。次にそれぞれを送信します。 – prodigitalson

答えて

0

私はそれがphpFreaks

非常にシンプルなの助けを借り でこのようでした!お返事ありがとうございます。

0

PHPで簡単なメールを送信するために、あなたが必要です:

  • レシーバのメールID
  • 件名
  • メッセージ
  • ヘッダ

をファイルを添付するために、あなたがしてきました用途multipartコンテンツタイプ

したがって、必要な変数を受け入れるカスタム関数を書くことができ、2つのメールを送信することができます。ファイルを添付してメールを送信する場所と、レコードを保持するための添付ファイルを持たない別のメールIDを送信するメールがあります。

+0

こんにちは、私はちょうどコードを含め、私はあなたの答えをまだ理解していない、tnx – MaKo

関連する問題