2012-10-14 71 views
-1

可能重复:
How to send email with attachment using PHP?PHP发送文件附件inbuild脚本

你好IAM新的PHP请让我知道任何脚本或链接(PHP脚本来发送邮件与文件多个附件)和HTML格式也如何连接这个表单或任何内置的脚本,以便我可以上传到我的服务器。 我已经在许多方面试图通过应对代码和粘贴,并改变有路径,但它仍然得到许多错误,所以请让我知道,如果有内置的脚本轻松上传到我的服务器

<?php 
if($_GET['name']== '' || $_GET['email']=='' || $_GET['email']=='' || $_GET['Message']=='') 
{ 
?> 

<form action="check3.php" method="get" name="frmPhone"> 
<fieldset> 
<legend style="color:#000">Contact </legend> 
<table width="100%"> 
<tr> 
<td width="29%"> 
<label for="name"  <?php  if(isset($_GET['Submit']) && $_GET['name']=='') echo "style='color:red'"; ?>>Name* </label>  </td> <td width="71%"> 
<input id="name" name="name" type="text" style="width:50%" value=" <?php echo $_GET['name']; ?>"/> </td> </tr> <tr> <td> 

<label for=" email"  <?php  if(isset($_GET['Submit']) && $_GET['email']=='') echo "style='color:red'"; ?>>Email* </label>  </td> <td> 
<input id="email" name="email" type="text" style="width:50%" value=" <?php echo $_GET['email']; ?>"/>  </td> </tr> 
</table> 
</fieldset> 
<fieldset> 
<legend style="color:#000">Inquiry </legend> 
<table width="100%"> 
    <tr> <td width="41%" valign="top"> 

    <label for="Message"  <?php  if(isset($_GET['Submit']) && $_GET['Message']=='') echo "style='color:red'"; ?>>Message*</label>  </td> <td width="59%"> <textarea name="Message" rows="5" style="width:90%" id="Message"> <?php echo $_GET['Message']; ?> </textarea> </td><div align="center">Photo 
    <input name="photo" type="file" size="35" /> 
    </div></td> 
    </tr> 
    <tr> 

    <input name="Submit" type="submit" value="Submit" /> 
</form> </td> </td> 




</form> 

    </tr> 

<?php 
} 
else 
{ 
$to  = '[email protected]'; 
$subject = 'Customer Information'; 
$message = ' 
Name: '.$_GET['name'].' 
Email Address: '.$_GET['email'].' 
Message: '.$_GET['Message']; 

$headers = 'From:'.$_GET['email']; 

mail($to, $subject, $message, $headers); 

$connection=mysql_connect("db2173.perfora.net", "dbo311409166", "malani2002") or die(mysql_error()); 
$query = mysql_query("INSERT INTO `feedback` ( `name` , `email` , `Message` , `photo`) VALUES ('".$_GET['name']."', '".$_GET['email']."', '".$_GET['Message']."')"); 
define ("MAX_SIZE","75"); 
if(isset($_FILES['photo']['name']) && $_FILES['photo']['name']<>"") { 
$typ = $_FILES['photo']['type']; 
    if($typ == "image/g if" || $typ == "image/png" || $typ == "image/jpeg" || $typ == "image/pg if" || $typ == "image/ppng" || $typ =="image/JPEG") 
    { 
    $uploaddir = "contacts/"; 
    $uploadimages = $uploaddir.basename($_FILES['photo']['name']); 
     if(move_uploaded_file($_FILES['photo']['tmp_name'], $uploadimages))  { 
     echo "File successfully copied"; 
     $sql="INSERT INTO contacts (Photo, Beschrijving) 
     VALUES ('$uploadimages', 
          '$_POST[images]')"; 
      if (!mysql_query($sql,$con)) { 
      die('Error: ' . mysql_error()); 
      mysql_close($con); 
      } 
     } 
     else {echo "Copy unsuccessful";  } 
    } 
    else { 
    echo "Incorrect file type"; 
    } 
} 
else { 
echo "No file selected"; 
} 
echo "Thank you! "; 
} 
?> 

感谢和问候 ABHI

回答

1

您正在寻找的脚本是phpMailer

该脚本可以下载并轻松添加到您的PHP程序中。它使得从PHP发送电子邮件非常容易,包括添加附件。

希望有所帮助。

+0

我个人的偏好是swiftmailer.org,但无论哪种方式,phpMailer和SwiftMailer都可以完成这项工作。 – bumperbox

+0

@bumperbox:您可以将其添加为重复问题的答案:http://stackoverflow.com/questions/2027069/how-to-send-email-with-attachment-using-php – hakre