精华内容
下载资源
问答
  • PHP 发送邮件 附件

    千次阅读 2009-08-12 17:09:00
    我经常听到这样一个问题:"我有一个从网站发来的合同。...如果满足了这个前提,在你读完了本章后就可以用PHP发送附件的电子邮件了。 1. 附件是如何工作的 如果你曾经在PHP的手册中搜索过"附件"函数,那
    我经常听到这样一个问题:"我有一个从网站发来的合同。我如何给通过表单发送的电子邮件增加一个附件呢?"
    首先我要说的是要做到这个没有什么简单的办法。你要很好的理解PHP或
    其它的服务器端的脚本语言。当然你还要一个真正支持PHP的网站的账号。如果满足了这个前提,在你读完了本章后就可以用PHP发送带附件的电子邮件了。

    1. 附件是如何工作的

    如果你曾经在PHP的手册中搜索过"附件"函数,那么结果可能是什么都没有(至少在我写本文的时间还没有)。后来你就要花很多时间来了解这方面的知识。

    你也许会想当你给某个人发送一封带附件的电子邮件时,附件是和邮件一起放到收件人的信箱里的(比如,如果你给他/她发了一个PNG的图片文件,他/她的信箱里会包含一个txt文件(电子邮件)和一个.png文件(附件))。但这不是它的工作原理。当你加入一个附件时,你的邮件程序把附件转换成纯文本文件,并在你写的内容(实际的电子邮件)后面插入这个文本块。这个,当你把所有的东西发出来后,收件人的信箱里只有一个纯文本文件--一个同时包含附件和实际电子邮件内容的文件。

    下面是一个带附件(一个HTML文件)电子邮件的例子。我已经标注了其中重要的几行:

    Return-Path: <someone@example.com>
    Date: Mon, 22 May 2000 19:17:29 +0000
    From: Someone <someone@example.com>
    To: Person <person@eksempel.dk>
    Message-id: <83729KI93LI9214@example.com>
    Content-type: multipart/mixed; boundary="396d983d6b89a"
    Subject: Here's the subject

    --396d983d6b89a
    Content-type: text/plain; charset=iso-8859-1
    Content-transfer-encoding: 8bit

    This is the body of the email.

    --396d983d6b89a
    Content-type: text/html; name=attachment.html
    Content-disposition: inline; filename=attachment.html
    Content-transfer-encoding: 8bit

    <html>
    <head>
    <title>The attachment</title>
    </head>
    <body>
    <h2>This is the attached HTML file</h2>
    </body>
    </html>

    --396d983d6b89a--



    前面的7行是邮件的头,其中值得注意的是Content-type头部分。这个头告诉邮件程序电子邮件是由一个以上的部分组成的。不含附件的邮件只有一个部分:消息本身。带附件的电子通常至少由两部分组成:消息和附件。这样,带两个附件的邮件由三部分组成:消息,第一个附件和第二个附件。

    带附件的电子邮件的不同部分之间用分界线来分隔。分界线在Content-type头中定义。邮件的每个新部分以两个连字号(--)和分界线开始。最后一个分界线后也有两个连字号,表示这个邮件中没有其它的部分了。

    在每个分界线后有一些行,用来告诉邮件程序这个部分的内容的类型。比如,看看上面例子中第一个分界线后面的两行--以Content-type: text/plain开头的行。这些行说明后面的部分是ISO-8859-1字符集的纯文本。跟在第二个分界线后的行告诉邮件程序现在的部分是一个 HTML文件,它的名字是"attachment.html"。

    Content-disposition这持告诉邮件程序如果可能就以内嵌的方式显示附件。现在新的邮件程序会在消息后显示HTML的内容。如果 Content-disposition被设为attachment,那么邮件程序就不会显示HTML文件的内容,而是显示一个连接到文件的图标(或其它的类似的东西)。收件人要看附件的内容,必须点击这个图标。一般情况下,如果附件是一些文本(包含HTML),Content-disposition会被设为inline,这是因为现在大部分邮件程序能够不借助其它浏览器而直接显示附件(文本)的内容。如果附件不是文本(比如图片或其它类似的内容), Content-disposition就设为attachment。

    2. 用PHP生成带附件的电子邮件

    这里一个例子,告诉你如果把一个定义好的HTML文件加为邮件的附件:

    <?php
    # 我们首先写实际的消息内容
    $emailBody = "This is text that goes into the body of the email.";

    # 然后我们要作为附件的HTML文件
    $attachment = "<html>
    <head>
    <title>The attached file</title>
    </head>
    <body>
    <h2>This is the attached HTML file</h2>
    </body>
    </html>";

    # 建立在邮件中分隔不同部分的分界线。
    # 基本上,分界线可以是任意的字符串。
    # 但是重要的一点是确定一个写邮件的人
    # 这会随意写出的字符串,所以我们用
    # uniqid函数来产生一个随机的字符串。
    $boundary = uniqid( "");

    # 现在我们要建立邮件头。不要忘了插入
    # Content-type头来说明这个邮件包含一个或更多的附件。
    $headers = "From: someone@example.com
    Content-type: multipart/mixed; boundary=/"$boundary/"";

    # 好,现在我们已经有了邮件的所有内容。
    # 下一件事是修改邮件的主体。
    $emailBody = "--$boundary
    Content-type: text/plain; charset=iso-8859-1
    Content-transfer-encoding: 8bit

    $emailBody

    --$boundary
    Content-type: text/html; name=attachment.html
    Content-disposition: inline; filename=attachment.html
    Content-transfer-encoding: 8bit

    $attachment

    --$boundary--";

    # 现在可以把邮件发出去了
    mail( "person@eksempel.dk", "The subject", $emailBody, $headers);
    ?>



    3. 把用户上传的文件作为附件

    你也许会觉得上面的例子难以理解,但下面...。在下面的例子中事情更难了,因为我们要用一个表单让用户上传他们的文件,并把这个文件作为我们要发的邮件的附件。麻烦的是我们不能预先知道文件的MIME类型。在前面的例子中,我们已经知道该它是一个HTML文件,所以给这个附件设置Content- type头是很简单的。在下面的例子中,MIME类型可能是任意的,因为用户可能会上传一个HTML文件,一个PNG文件,一个vCard文件,或者其它的东西。让我们来看看例子:

    <?php
    # 现在我们来生成表单。在产生可以上传文件的表单时,
    # 不要忘了把<form>标签的"enctype"属性设为"multipart/form-data".
    echo "<form action='$PHP_SELF' enctype='multipart/form-data' method='post'>/n";
    echo "<input type='text' name='from'><br>/n";
    echo "<input type='text' name='to'><br>/n";
    echo "<input type='text' name='subject'><br>/n";
    echo "<input type='file' name='attachment'><br>/n";
    echo "<textarea name='body'></textarea><br>/n";
    echo "<input type='submit' name='send' value='Send'>/n";
    echo "</form>/n";

    # 如果用户已经按了"Send"按钮"
    if ($send) {
    # 定义分界线
    $boundary = uniqid( "");

    # 生成邮件头
    $headers = "From: $from
    Content-type: multipart/mixed; boundary=/"$boundary/"";

    # 确定上传文件的MIME类型
    if ($attachment_type) $mimeType = $attachment_type;
    # 如果浏览器没有指定文件的MIME类型,
    # 我们可以把它设为"application/unknown".
    else $mimeType = "application/unknown";

    # 确定文件的名字
    $fileName = $attachment_name;

    # 打开文件
    $fp = fopen($attachment, "r");
    # 把整个文件读入一个变量
    $read = fread($fp, filesize($attachment));

    # 好,现在变量$read中保存的是包含整个文件内容的文本块。
    # 现在我们要把这个文本块转换成邮件程序可以读懂的格式
    # 我们用base64方法把它编码
    $read = base64_encode($read);

    # 现在我们有一个用base64方法编码的长字符串。
    # 下一件事是要把这个长字符串切成由每行76个字符组成的小块
    $read = chunk_split($read);

    # 现在我们可以建立邮件的主体
    $body = "--$boundary
    Content-type: text/plain; charset=iso-8859-1
    Content-transfer-encoding: 8bit

    $body

    --$boundary
    Content-type: $mimeType; name=$fileName
    Content-disposition: attachment; filename=$fileName
    Content-transfer-encoding: base64

    $read

    --$boundary--";

    # 发送邮件
    mail($to, $subject, $body, $headers);
    }
    ?>


    这就是全部内容。如果你不能很好地理解上面的例子,我的建议是给你自己发送几个带附件的邮件,然后仔细研究邮件的源代码。
    展开全文
  • 我经常听到这样一个问题:“我有一个从网站发...如果满足了这个前提,在你读完了本章后就可以用PHP发送附件的电子邮件了。1. 附件是如何工作的如果你曾经在PHP的手册中搜索过“附件”函数,那么结果可能是什么都没...

    我经常听到这样一个问题:“我有一个从网站发来的合同。我如何给 通过表单发送的电子邮件增加一个附件呢?”

    首先我要说的是要做到这个没有什么简单的办法。

    你要很好的理解PHP或其它的服务器端的脚本语言。

    当然你还要一个真正支持PHP的网站的账号。

    如果满足了这个前提,在你读完了本章后就可以用PHP发送带附件的电子邮件了。

    1. 附件是如何工作的

    如果你曾经在PHP的手册中搜索过“附件”函数,那么结果可能是什么都没有(至少在我写本文的时间还没有)。

    后来你就要花很多时间来了解这方面的知识。

    你也许会想当你给某个人发送一封带附件的电子邮件时,附件是和邮件一起放到收件人的信箱里的(比如,如果你给他/她发了一个PNG的图片文件,他/她的信箱里会包含一个txt文件(电子邮件)和一个.png文件(附件)。但这不是它的工作原理。

    当你加入一个附件时,你的邮件程序把附件转换成纯文本文件,并在你写的内容(实际的电子邮件)后面插入这个文本块。这个,当你把所有的东西发出来后,收件人的信箱里只有一个纯文本文件——一个同时包含附件和实际电子邮件内容的文件。

    下面是一个带附件(一个HTML文件)电子邮件的例子。

    Return-Path: Date: Mon, 22 May 2000 19:17:29 +0000 From: Someone To: Person Message-id: <83729KI93LI9214@example.com> Content-type: multipart/mixed; boundary="396d983d6b89a" Subject: Heres the subject --396d983d6b89a Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 8bit This is the body of the email. --396d983d6b89a Content-type: text/html; name=attachment.html Content-disposition: inline; filename=attachment.html Content-transfer-encoding: 8bit This is the attached HTML file --396d983d6b89a--

    前面的7行是邮件的头,其中值得注意的是Content-type头部分。这个头告诉邮件程序电子邮件是由一个以上的部分组成的。不含附件的邮件只有一个部分:消息本身。带附件的电子通常至少由两部分组成:消息和附件。

    这样,带两个附件的邮件由三部分组成:消息,第一个附件和第二个附件。

    带附件的电子邮件的不同部分之间用分界线来分隔。

    分界线在Content--type头中定义。邮件的每个新部分以两个连字号(--)和分界线开始。 最后一个分界线后也有两个连字号,表示这个邮件中没有其它的部分了。

    在每个分界线后有一些行,用来告诉邮件程序这个部分的内容的类型。

    比如,看看上面例子中第一个分界线后面的两行--以Content-type: text/plain开头的行。

    这些行说明后面的部分是ISO-8859-1字符集的纯文本。

    跟在第二个分界线后的行告诉邮件程序现在的部分是一个HTML文件,它的名字是"attachment.html"。

    Content-disposition这持告诉邮件程序如果可能就以内嵌的方式显示附件。

    现在新的邮件程序会在消息后显示HTML的内容。

    如果Content- disposition被设为attachment,那么邮件程序就不会显示HTML文件的内容,而是显示一个连接到文件的图标(或其它的类似的东西)。

    收件人要看附件的内容,必须点击这个图标。一般情况下,如果附件是一些文本(包含HTML),Content-disposition会被设为inline,这是因为现在大部分邮件程序能够不借助其它浏览器而直接显示附件(文本)的内容。如果附件不是文本(比如图片或其它类似的内容),Content-disposition 就设为attachment。

    2. 用PHP生成带附件的电子邮件

    这里一个例子,告诉你如果把一个定义好的HTML文件加为邮件的附件: # 我们首先写实际的消息内容 $emailBody = "This is text that goes into the body of the email."; # 然后我们要作为附件的HTML文件 $attachment = " This is the attached HTML file "; # 建立在邮件中分隔不同部分的分界线。 # 基本上,分界线可以是任意的字符串。 # 但是重要的一点是确定一个写邮件的人 # 这会随意写出的字符串,所以我们用 # uniqid函数来产生一个随机的字符串。 $boundary = uniqid( ""); # 现在我们要建立邮件头。

    不要忘了插入 # Content-type头来说明这个邮件包含一个或更多的附件。 $headers = "From: someone@example.com Content-type: multipart/mixed; boundary="$boundary""; # 好,现在我们已经有了邮件的所有内容。 # 下一件事是修改邮件的主体。 $emailBody = "--$boundary Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 8bit $emailBody --$boundary Content-type: text/html; name=attachment.html Content-disposition: inline; filename=attachment.html Content-transfer-encoding: 8bit $attachment --$boundary--"; # 现在可以把邮件发出去了 mail( "person@eksempel.dk", "The subject", $emailBody, $headers); ?>

    3. 把用户上传的文件作为附件

    你也许会觉得上面的例子难以理解,但下面...。在下面的例子中事情更难了,因为我们要用一个表单让用户上传他们的文件,并把这个文件作为我们要发的邮件的附件。麻烦的是我们不能预先知道文件的MIME类型。

    在前面的例子中,我们已经知道该它是一个HTML文件,所以给这个附件设置Content-type头是很简单的。在下面的例子中,MIME类型可能是任意的,因为用户可能会上传一个HTML文件,一个PNG文件,一个vCard文件,或者其它的东西。

    让我们来看看例子: # 现在我们来生成表单。在产生可以上传文件的表单时, # 不要忘了把 # 如果用户已经按了"Send"按钮" if ($send) { # 定义分界线 $boundary = uniqid( ""); # 生成邮件头 $headers = "From: $from Content-type: multipart/mixed; boundary="$boundary""; # 确定上传文件的MIME类型 if ($attachment_type) $mimeType = $attachment_type; # 如果浏览器没有指定文件的MIME类型, # 我们可以把它设为"application/unknown". else $mimeType = "application/unknown"; # 确定文件的名字 $fileName = $attachment_name; # 打开文件 $fp = fopen($attachment, "r"); # 把整个文件读入一个变量 $read = fread($fp, filesize($attachment)); # 好,现在变量$read中保存的是包含整个文件内容的文本块。 # 现在我们要把这个文本块转换成邮件程序可以读懂的格式 # 我们用base64方法把它编码 $read = base64_encode($read); # 现在我们有一个用base64方法编码的长字符串。

    # 下一件事是要把这个长字符串切成由每行76个字符组成的小块 $read = chunk_split($read); # 现在我们可以建立邮件的主体 $body = "--$boundary Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 8bit $body --$boundary Content-type: $mimeType; name=$fileName Content-disposition: attachment; filename=$fileName Content-transfer-encoding: base64 $read --$boundary--"; # 发送邮件 mail($to, $subject, $body, $headers); } ?>

    这就是全部内容。如果你不能很好地理解上面的例子,我的建议是给你自己发送几个带附件的邮件,然后仔细研究邮件的源代码。

    相关标签:php

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 我经常听到这样一个问题:"我有一个从网站发来的合同。...如果满足了这个前提,在你读完了本章后就可以用PHP发送附件的电子邮件了。 1. 附件是如何工作的 如果你曾经在PHP的手册中搜索过"附件"函数,那么结果可能...

    我经常听到这样一个问题:"我有一个从网站发来的合同。我如何给通过表单发送的电子邮件增加一个附件呢?" 首先我要说的是要做到这个没有什么简单的办法。你要很好的理解PHP或 其它的服务器端的脚本语言。当然你还要一个真正支持PHP的网站的账号。如果满足了这个前提,在你读完了本章后就可以用PHP发送带附件的电子邮件了。 1. 附件是如何工作的 如果你曾经在PHP的手册中搜索过"附件"函数,那么结果可能是什么都没有(至少在我写本文的时间还没有)。后来你就要花很多时间来了解这方面的知识。 你也许会想当你给某个人发送一封带附件的电子邮件时,附件是和邮件一起放到收件人的信箱里的(比如,如果你给他/她发了一个PNG的图片文件,他/她的信箱里会包含一个txt文件(电子邮件)和一个.png文件(附件))。但这不是它的工作原理。当你加入一个附件时,你的邮件程序把附件转换成纯文本文件,并在你写的内容(实际的电子邮件)后面插入这个文本块。这个,当你把所有的东西发出来后,收件人的信箱里只有一个纯文本文件--一个同时包含附件和实际电子邮件内容的文件。 下面是一个带附件(一个HTML文件)电子邮件的例子。我已经标注了其中重要的几行: Return-Path: Date: Mon, 22 May 2000 19:17:29 +0000 From: Someone To: Person Message-id: <83729KI93LI9214@example.com> Content-type: multipart/mixed; boundary="396d983d6b89a" Subject: Here's the subject --396d983d6b89a Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 8bit This is the body of the email. --396d983d6b89a Content-type: text/html; name=attachment.html Content-disposition: inline; filename=attachment.html Content-transfer-encoding: 8bit The attachment

    This is the attached HTML file

    --396d983d6b89a-- 前面的7行是邮件的头,其中值得注意的是Content-type头部分。这个头告诉邮件程序电子邮件是由一个以上的部分组成的。不含附件的邮件只有一个部分:消息本身。带附件的电子通常至少由两部分组成:消息和附件。这样,带两个附件的邮件由三部分组成:消息,第一个附件和第二个附件。 带附件的电子邮件的不同部分之间用分界线来分隔。分界线在Content-type头中定义。邮件的每个新部分以两个连字号(--)和分界线开始。最后一个分界线后也有两个连字号,表示这个邮件中没有其它的部分了。 在每个分界线后有一些行,用来告诉邮件程序这个部分的内容的类型。比如,看看上面例子中第一个分界线后面的两行--以Content-type: text/plain开头的行。这些行说明后面的部分是ISO-8859-1字符集的纯文本。跟在第二个分界线后的行告诉邮件程序现在的部分是一个 HTML文件,它的名字是"attachment.html"。 Content-disposition这持告诉邮件程序如果可能就以内嵌的方式显示附件。现在新的邮件程序会在消息后显示HTML的内容。如果 Content-disposition被设为attachment,那么邮件程序就不会显示HTML文件的内容,而是显示一个连接到文件的图标(或其它的类似的东西)。收件人要看附件的内容,必须点击这个图标。一般情况下,如果附件是一些文本(包含HTML),Content-disposition会被设为inline,这是因为现在大部分邮件程序能够不借助其它浏览器而直接显示附件(文本)的内容。如果附件不是文本(比如图片或其它类似的内容), Content-disposition就设为attachment。 2. 用PHP生成带附件的电子邮件 这里一个例子,告诉你如果把一个定义好的HTML文件加为邮件的附件: <?php # 我们首先写实际的消息内容 $emailBody = "This is text that goes into the body of the email."; # 然后我们要作为附件的HTML文件 $attachment = " The attached file

    This is the attached HTML file

    展开全文
  • emailclass.phpclass CMailFile {var $subject;var $addr_to;var $text_body;var $text_encoded;var $mime_headers;var $mime_boundary = "--==================_846811060==_";var $smtp_headers;function CMailFil...

    emailclass.php

    class CMailFile {

    var $subject;

    var $addr_to;

    var $text_body;

    var $text_encoded;

    var $mime_headers;

    var $mime_boundary = "--==================_846811060==_";

    var $smtp_headers;

    function CMailFile($subject,$to,$from,$msg,$filename,$downfilename,$mimetype = "application/octet-stream",$mime_filename = false) {

    $this->subject = $subject;

    $this->addr_to = $to;

    $this->smtp_headers = $this->write_smtpheaders($from);

    $this->text_body = $this->write_body($msg);

    $this->text_encoded = $this->attach_file($filename,$downfilename,$mimetype,$mime_filename);

    $this->mime_headers = $this->write_mimeheaders($filename, $mime_filename);

    }

    function attach_file($filename,$downfilename,$mimetype,$mime_filename) {

    $encoded = $this->encode_file($filename);

    if ($mime_filename) $filename = $mime_filename;

    $out = "--" . $this->mime_boundary . "\n";

    $out = $out . "Content-type: " . $mimetype . "; name=\"$filename\";\n";

    $out = $out . "Content-Transfer-Encoding: base64\n";

    $out = $out . "Content-disposition: attachment; filename=\"$downfilename\"\n\n";

    $out = $out . $encoded . "\n";

    $out = $out . "--" . $this->mime_boundary . "--" . "\n";

    return $out;

    }

    function encode_file($sourcefile) {

    if (is_readable($sourcefile)) {

    $fd = fopen($sourcefile, "r");

    $contents = fread($fd, filesize($sourcefile));

    $encoded = chunk_split(base64_encode($contents));

    fclose($fd);

    }

    return $encoded;

    }

    function sendfile() {

    $headers = $this->smtp_headers . $this->mime_headers;

    $message = $this->text_body . $this->text_encoded;

    mail($this->addr_to,$this->subject,$message,$headers);

    }

    function write_body($msgtext) {

    $out = "--" . $this->mime_boundary . "\n";

    $out = $out . "Content-Type: text/plain; charset=\"us-ascii\"\n\n";

    $out = $out . $msgtext . "\n";

    return $out;

    }

    function write_mimeheaders($filename, $mime_filename) {

    if ($mime_filename) $filename = $mime_filename;

    $out = "MIME-version: 1.0\n";

    $out = $out . "Content-type: multipart/mixed; ";

    $out = $out . "boundary=\"$this->mime_boundary\"\n";

    $out = $out . "Content-transfer-encoding: 7BIT\n";

    $out = $out . "X-attachments: $filename;\n\n";

    return $out;

    }

    function write_smtpheaders($addr_from) {

    $out = "From: $addr_from\n";

    $out = $out . "Reply-To: $addr_from\n";

    $out = $out . "X-Mailer: PHP3\n";

    $out = $out . "X-Sender: $addr_from\n";

    return $out;

    }

    }

    /*用法 - 例如:mimetype 为 "image/gif"

    $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$mimetype);

    $mailfile->sendfile();

    $subject -- 主题

    $sendto -- 收信人地址

    $replyto -- 回复地址

    $message -- 信件内容

    $filename -- 附件文件名

    $downfilename -- 下載的文件名

    $mimetype -- mime类型

    */

    ?>

    Demo

    require_once('emailclass.php');

    //发送邮件

    //主題

    $subject = "test send email";

    //收件人

    $sendto = 'abc@163.com';

    //發件人

    $replyto = 'cdf@163.com';

    //內容

    $message = "test send email content";

    //附件

    $filename = 'test.jpg';

    //附件類別

    $mimetype = "image/jpeg";

    $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$excelname,$mimetype);

    $mailfile->sendfile();

    ?>

    展开全文
  • PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。本文将结合实例...
  • CI框架发送邮件附件中文出现乱码,是因为php basename()函数不支持中文引起,修改类库 Email.php 文件中 _append_attachments()方法,大致在 1474行 添加如下代码: $name = "=?UTF-8?B?".base64_encode($name)....
  • 如何发送电子邮件与简历附件,我从这个地方采取片段Click here在这个网站上,片段工作正常,即使我收到邮件,但附件不起作用,与0kb不同的是大小文件,该片段中的问题是什么,function mail_attachment($to, $subject, $...
  • PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。首先需要下载...
  • 这篇文章主要介绍了php简单实现发送附件邮件,涉及附件上传及邮件发送的相关技巧,需要的朋友可以参考下本文实例讲述了php简单实现发送附件邮件。分享给大家供大家参考。具体如下:下面是静态html代码:带附件...
  • 发送邮件首先需要一个发送方的邮件地址,经常用的也就是qq和163了,163邮箱默认是开启FMTP的,所以可以直接使用,但是,qq邮箱默认是不开启FMTP的,需要手动开启:     开通第一个即可,开通完成之后会给...
  • php发送邮件,在网上会很多的相关文章,而本文为大家介绍的是发送带附件邮件,不了解的朋友可以参考下
  • php 发送附件邮件

    2019-02-26 16:27:15
    php 发送附件邮件
  • 1,类文件 emailclass.php复制代码 代码示例:/*** 发送附件邮件* by www.jbxue.com*/class CMailFile {var $subject;var $addr_to;var $text_body;var $text_encoded;var $mime_headers;var $mime_boundary = "-...
  • php 发送附件邮件,下面是静态html代码:带附件邮件发送发送人:收件人:邮件主题:邮件内容:附件上传:sendmail.php文件代码://获得表单信息$from = $_POST['from'];$to = $_POST['to'];$subject = $_POST...
  • 这篇文章主要介绍了php实现的发送附件邮件类,是php程序设计中非常常见的实用技巧,实例演示了邮件类及对应的demo示例,需要的朋友可以参考下本文实例讲述了php实现的发送附件邮件类的方法,是一个非常实用的功能。...
  • PAGE / NUMPAGES 用PHP发送附件的电子邮件 我经常听到这样一个问题"我有一个从网站发来的合同我如何给通过表单发送的电子邮件增加一个附件呢"首先我要说的是要做到这个没有什么简单的办法你要很好的理解PHP或其它...
  • emailclass.phpclass CMailFile {var $subject;var $addr_to;var $text_body;var $text_encoded;var $mime_headers;var $mime_boundary = "--==================_846811060==_";var $smtp_headers;function CMailFil...
  • PHP程序使用PHPMailer发送邮件附件

    千次阅读 2016-10-25 11:49:43
    PHPMailer发送邮件附件php代码实现
  • PHP发送邮件附件

    2014-09-26 12:12:20
    //发送邮件  $mail=new PHPMailer();//建立邮件发送类  $mail->CharSet="UTF-8";//支持中文  //$address是填写给谁发送邮件  $address="xirizhifeng@163.com";  $mail->IsSMTP();//使用smtp方式发送  $...
  • PHP发送附件邮件

    2012-08-03 18:13:26
    PHP发送附件邮件,经过验证,保证没问题!
  • 小编典典要发送带有附件的电子邮件,我们需要使用multipart / mixedMIME类型,该类型指定混合类型将包含在电子邮件中。此外,我们想使用多部分/替代MIME类型来发送电子邮件的纯文本和HTML版本,请看示例://define ...
  • PHP邮件,可以走sendmail,但是MIME方面,如果用内置的,非常麻烦。有兴趣的可以看看他们的文档,支持SMTP、Sendmail,对MIME的支持也很简单很强大,支持附件、html等。一个例子:require_once './lib/swift_...
  • 主要介绍了php简单实现发送附件邮件,涉及附件上传及邮件发送的相关技巧,需要的朋友可以参考下
  • SendCloud php普通发送&&附件代码示例,注:此为使用 SendCloud API V2 发送邮件的示例.
  • 主要介绍了php实现的发送附件邮件类,是php程序设计中非常常见的实用技巧,是一个非常实用的功能,分享给大家供大家参考。
  • 首先要说的是要做到这个没有什么简单的办法。要很好的理解PHP或其它的服务器端的脚本语言。当然还要一个真正支持PHP的网站的账号。如果满足了这个前提,在你读完了本章后就可以用PHP发送附件的电子邮件了。
  • PHP通过邮件发送附件

    千次阅读 2015-12-29 23:43:01
    今晚我们聊聊利用PHP发送邮件,而且邮件内容是添加图片附件,教程很有实用价值哦!  我们首先需要引入一个封装好的邮件发送类:PHPMailer,大家可以自行去百度下载,开源的。大家在学习之 前,必须先清晰一个概念...
  • 以前一直都在用发送邮件 但是没有用过发送附件 刚接到需求头大 在网上找了半天但是还是都是没有附件的 现在整理一份 设置smtp什么的我就不说了 直接贴代码 common里面的代码 需要use一下 use ...
  • PHP 发送邮件类,含实例(客发送附件),个人觉得还比较好用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 588
精华内容 235
关键字:

php发送邮件附件