English 中文(简体)
PHP 电子邮件格式问题
原标题:PHP Email Formatting Issue
  • 时间:2010-08-24 23:14:46
  •  标签:
  • php
  • email

我正通过一个.swf文档将表格数据发送到该PHP网页。 发出电子邮件时,如果附有附件,则电文的正体不会出现,但如果没有附件,则该机关似乎只是罚款。 我知道,所有变量名称都是正确的,因为所有数据都是从 s手中提取的。 我是否以某种方式设立了电子邮件,使电子邮件能够发挥作用? 让我知道。

<?php

   $to=$_POST[ toEmail ];
   $subject=$_POST[ subject ];
   $body = $_POST[ messaggio ];
   $nome = $_POST[ nome ];
   $email = $_POST[ email ];
   $attach = $_POST[ attach ];
   $headers = "From: $nome<" . $email . ">
";

if ($attach == 1) {
   $tmp_name = $_FILES[ Filedata ][ tmp_name ];
   $type = $_FILES[ Filedata ][ type ];
   $name = $_FILES[ Filedata ][ name ];

      if(is_uploaded_file($tmp_name)){
         $file = fopen($tmp_name, rb );
         $data = fread($file,filesize($tmp_name));
         fclose($file);
         $data = chunk_split(base64_encode($data));

         $headers .= "Reply-To: <" . $email . ">
";
         $headers .= "MIME-Version: 1.0
";
         $headers .= "Content-Type: multipart/related; type="multipart/alternative"; boundary="----=MIME_BOUNDARY_main_message"
";
         $headers .= "X-Sender: $to <" . $to . ">
";
         $headers .= "Return-Path: <" . $email . ">
";
         $headers .= "This is a multi-part message in MIME format.
";
         $headers .= "------=MIME_BOUNDARY_main_message 
";
         $headers .= "Content-Type: multipart/alternative; boundary="----=MIME_BOUNDARY_message_parts"
";

         $message  = "------=MIME_BOUNDARY_message_parts
";
         $message .= "Content-Type: text/plain; charset="iso-8859-1"
";
         $message .= "Content-Transfer-Encoding: quoted-printable
";
         $message .= "
";       
         $message .= $body . "
";
         $message .= "
";
         $message .= "------=MIME_BOUNDARY_message_parts--
";
         $message .= "
";       
         $message .= "------=MIME_BOUNDARY_main_message
";
         $message .= "Content-Type: application/octet-stream;
	name="" . $name . ""
";
         $message .= "Content-Transfer-Encoding: base64
";
         $message .= "Content-Disposition: attachment;
	filename="" . $name . ""

";
         $message .= $data;
         $message .= "
";
         $message .= "------=MIME_BOUNDARY_main_message--
";


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

      }
   } else {
          if(mail($to, $subject, $body, $headers)) {
             echo "ok=1";
      }
}
?>
问题回答

建立监评系统的信息,特别是附带信息,是痛苦的。 http://phpmailer.worxware.com/“rel=“nofollow noreferer”>PHPmailer,将自动处理整个业务。 你必须提供内容。

除此之外,你将附文重新注入记忆。 他们有多大? 您是否超过文字记忆?





相关问题
Angle brackets in php

I want to store angle brackets in a string in PHP because i want to eventually use mail() to send an HTML email out. The following is the code that doesn t seem to work. while(...) { $msg .= "<...

authlogic auto_register feature using my options

I have auto registration working with authlogic using gaizka s version of authlogic_openid which I found on Github since pelle s original addition of the feature seemed to cause issues. http://...

Zend 邮件问题,涉及外国char子+ com子

泽斯德邮局在名称被定为具有外国性质(如“保”)和 com(”)的物品时,就放弃了一种例外(因为邮局(邮局)退回假)。 重新提出以下守则。

How to track an email in Java?

How I can track an email? I m using java on the server side for sending emails. I want to track whether it is delivered , opened, etc... How I can do that ?

Web Link in a mail is not rendering as link in yahoo

string from = "abc@gmail.com"; string to = "xyz@gmail.com,xyz@yahoo.co.in"; string password="abcxyz"; MailMessage mail = new System.Net.Mail.MailMessage(); mail.To.Add(to); mail.From = new ...

SharePoint - Approaching Website Storage Limit Email

How can i go about changing the distribution list as well as the email text for the email that goes out to site collection admin when a site collection approaches it s size limit? Thanks for your ...

How to create an email mailing list

Im creating a coming soon page for a website im developing, and im adding an option for the user to enter their email address so we can email them when the site is up. How do I do this?

CCNet email does not include MSBuild results

We re using CCNet 1.4.4.83 but when an MSBuild task fails, we don t get the MSBuild results (i.e. missing file or whatever reason the compile failed) in the email notification. I do see the build ...

热门标签