Php sends webpage Mail format (the server is unix). how can this problem be solved?

Source: Internet
Author: User
Tags php form
Php sends webpage mail format (the server is unix) because the server is unix, you can use the mail function to send emails, what I want to do now is to send a resume in the format of ~~~~ to the customer like chinam.com ~~~~ ------ Solution ------------------ what is the news? do you mean that the information in the message is dynamic? this is very easy! Insert some PHP form variables (the form data entered by the user end) here. the format of Web mail sent by php is not (the server is unix)
Because the server is unix, you can use the mail function to send an email. what I want to do now is to send a resume in the format of ~~~~~ to the customer like chinam.com ~~~~

------ Solution --------------------
What is dynamic? do you mean that the information in the message is dynamic? this is easy!
You can insert some PHP form variables (the form data entered by the user end) here, right?
------ Solution --------------------
See the phpmail class example
------ Solution --------------------

Set content-type in the mail header information
Content-Type: text/html; charset = "your own encoding"

Set the 4th parameters from mail.
Refer to the lz documentation for examples.
Http://jp.php.net/manual/en/function.mail.php
------ Solution --------------------
Class smtp
{
/* Public Variables */
Var $ smtp_port;
Var $ time_out;
Var $ host_name;
Var $ log_file;
Var $ relay_host;
Var $ debug;
Var $ auth;
Var $ user;
Var $ pass;
/* Private Variables */
Var $ sock;

/* Constractor */
Function smtp ($ relay_host = "", $ smtp_port = 25, $ auth = false, $ user, $ pass)
{
$ This-> debug = FALSE;
$ This-> smtp_port = $ smtp_port;
$ This-> relay_host = $ relay_host;
$ This-> time_out = 30; // is used in fsockopen ()
#
$ This-> auth = $ auth; // auth
$ This-> user = $ user;
$ This-> pass = $ pass;
#
$ This-> host_name = "localhost"; // is used in HELO command
$ This-> log_file = "error.txt ";
$ This-> sock = FALSE;
}

/* Main Function */
Function sendmail ($ to, $ from, $ subject, $ body, $ mailtype, $ cc = "", $ bcc = "", $ additional_headers = "")
{
$ Mail_from = $ this-> get_address ($ this-> strip_comment ($ from ));
$ Body = ereg_replace ("(^ | (\ r \ n) (\.)", "\ 1. \ 3", $ body );
$ Header = "MIME-Version: 1.0 \ r \ n ";

If ($ mailtype = "HTML ")
{
$ Header. = "Content-Type: text/html; charset = utf-8 \ r \ n ";
// $ Header. = "Content-Transfer-Encoding: base64 \ n ";
}
$ Header. = "To:". $ to. "\ r \ n ";

If ($ cc! = "")
{
$ Header. = "Cc:". $ cc. "\ r \ n ";
}

$ Header. = "From: $ from <". $ from. "> \ r \ n ";
$ Header. = "Subject:". $ subject. "\ r \ n ";
$ Header. = $ additional_headers;
$ Header. = "Date:". date ("r"). "\ r \ n ";
$ Header. = "X-Mailer: By Redhat (PHP/". phpversion (). ") \ r \ n ";
List ($ msec, $ sec) = explode ("", microtime ());
$ TO = explode (",", $ this-> strip_comment ($ ));

If ($ cc! = "")
{
$ TO = array_merge ($ TO, explode (",", $ this-> strip_comment ($ cc )));
}

If ($ bcc! = "")
{
$ TO = array_merge ($ TO, explode (",", $ this-> strip_comment ($ bcc )));
}

$ This-> Headers = $ header;
$ Sent = TRUE;

Foreach ($ TO as $ rcpt_to)
{
$ Rcpt_to = $ this-> get_address ($ rcpt_to );
If (! $ This-> smtp_sockopen ($ rcpt_to ))
{
$ This-> log_write ("Error: Cannot send email to". $ rcpt_to. "\ n ");
$ Sent = FALSE;
Continue;
}

If ($ this-> smtp_send ($ this-> host_name, $ mail_from, $ rcpt_to, $ header, $ body ))

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.