phpmailto的简单介绍

发布时间:2023-01-08

本文目录一览:

  1. php中有什么函数可以获取电脑硬件信息?
  2. 求php 发送邮件的代码?
  3. 如何用PHP调用outlook express发送邮件呀
  4. PHP可以实现发OUTLOOK的约会邮件吗
  5. php语言中 $MyEmailLink = "$MyEmail";
  6. 我有个PHP网页。想在这页上加个表单提交到邮箱的功能。不甚感激!

php中有什么函数可以获取电脑硬件信息?

// 获取电脑的CPU信息
function OnlyU() {
    $a = '';
    $b = array();
    if (function_exists('exec')) {
        if (!@exec("ipconfig /all", $b)) {
            return false;
        }
    } elseif (function_exists('system')) {
        ob_start();
        if (!@system("ipconfig /all")) {
            return false;
        } else {}
        $b = ob_get_contents();
        ob_end_clean();
        $b = explode("\n", $b); // print_r($b);
        array_pop($b);
    } else {
        return false;
    }
    $all = sizeof($b);
    for ($i = 0; $i < $all; $i++) {
        if (strpos($b[$i], "Description") !== false) {
            if (strpos($b[$i + 1], "Physical Address") !== false) {
                $c = explode(":", $b[$i + 1]);
                $a = trim($c[1]);
                break;
            }
        }
    } // End for
    return empty($a) ? false : $a;
} // End function OnlyU
// 获取网卡的MAC的地址
function getMAC() {
    @exec("ipconfig /all", $array);
    for ($Tmpa; $Tmpa < count($array); $Tmpa++) {
        if (eregi("Physical", $array[$Tmpa])) {
            $mac = explode(":", $array[$Tmpa]);
            return $mac[1];
        }
    }
}

求php 发送邮件的代码?

class Email {
    var $mailTo = ""; // 收件人
    var $mailCC = ""; // 抄送
    var $mailBCC = ""; // 秘密抄送
    var $mailFrom = ""; // 发件人
    var $mailSubject = ""; // 主题
    var $mailText = ""; // 文本格式的信件主体
    var $mailHTML = ""; // html格式的信件主体
    var $mailAttachments = ""; // 附件
    function setTo($inAddress) {
        $addressArray = explode(",", $inAddress);
        for ($i = 0; $i < count($addressArray); $i++) {
            if ($this->checkEmail($addressArray[$i]) == false) return false;
        }
        $this->mailTo = implode($addressArray, ",");
        return true;
    }
    function setCC($inAddress) {
        $addressArray = explode(",", $inAddress);
        for ($i = 0; $i < count($addressArray); $i++) {
            if ($this->checkEmail($addressArray[$i]) == false) return false;
        }
        $this->mailCC = implode($addressArray, ",");
        return true;
    }
    function setBCC($inAddress) {
        $addressArray = explode(",", $inAddress);
        for ($i = 0; $i < count($addressArray); $i++) {
            if ($this->checkEmail($addressArray[$i]) == false) return false;
        }
        $this->mailBCC = implode($addressArray, ",");
        return true;
    }
    function setFrom($inAddress) {
        if ($this->checkEmail($inAddress)) {
            $this->mailFrom = $inAddress;
            return true;
        }
        return false;
    }
    function setSubject($inSubject) {
        if (strlen(trim($inSubject)) > 0) {
            $this->mailSubject = ereg_replace("\n", "", $inSubject);
            return true;
        }
        return false;
    }
    function setText($inText) {
        if (strlen(trim($inText)) > 0) {
            $this->mailText = $inText;
            return true;
        }
        return false;
    }
    function setHTML($inHTML) {
        if (strlen(trim($inHTML)) > 0) {
            $this->mailHTML = $inHTML;
            return true;
        }
        return false;
    }
    function setAttachments($inAttachments) {
        if (strlen(trim($inAttachments)) > 0) {
            $this->mailAttachments = $inAttachments;
            return true;
        }
        return false;
    }
    function checkEmail($inAddress) {
        return (ereg("^[^@ ]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}|net|com|gov|mil|org|edu|int)$", $inAddress));
    }
    function loadTemplate($inFileLocation, $inHash, $inFormat) {
        $templateDelim = "~";
        $templateNameStart = "!";
        $templateLineOut = "";
        if ($templateFile = fopen($inFileLocation, "r")) {
            while (!feof($templateFile)) {
                $templateLine = fgets($templateFile, 1000);
                $templateLineArray = explode($templateDelim, $templateLine);
                for ($i = 0; $i < count($templateLineArray); $i++) {
                    if (strcspn($templateLineArray[$i], $templateNameStart) == 0) {
                        $hashName = substr($templateLineArray[$i], 1);
                        $templateLineArray[$i] = ereg_replace($hashName, (string) $inHash[$hashName], $hashName);
                    }
                }
                $templateLineOut .= implode($templateLineArray, "");
            }
            fclose($templateFile);
            if (strtoupper($inFormat) == "TEXT") return ($this->setText($templateLineOut));
            else if (strtoupper($inFormat) == "HTML") return ($this->setHTML($templateLineOut));
        }
        return false;
    }
    function getRandomBoundary($offset = 0) {
        srand(time() + $offset);
        return ("----" . (md5(rand())));
    }
    function getContentType($inFileName) {
        $inFileName = basename($inFileName);
        if (strrchr($inFileName, ".") == false) {
            return "application/octet-stream";
        }
        $extension = strrchr($inFileName, ".");
        switch ($extension) {
            case ".gif": return "image/gif";
            case ".gz": return "application/x-gzip";
            case ".htm": return "text/html";
            case ".html": return "text/html";
            case ".jpg": return "image/jpeg";
            case ".tar": return "application/x-tar";
            case ".txt": return "text/plain";
            case ".zip": return "application/zip";
            default: return "application/octet-stream";
        }
        return "application/octet-stream";
    }
    function formatTextHeader() {
        $outTextHeader = "";
        $outTextHeader .= "Content-Type: text/plain;\n";
        $outTextHeader .= "Content-Transfer-Encoding: 7bit\n\n";
        $outTextHeader .= $this->mailText . "\n";
        return $outTextHeader;
    }
    function formatHTMLHeader() {
        $outHTMLHeader = "";
        $outHTMLHeader .= "Content-Type: text/html;\n";
        $outHTMLHeader .= "Content-Transfer-Encoding: 7bit\n\n";
        $outHTMLHeader .= $this->mailHTML . "\n";
        return $outHTMLHeader;
    }
    function formatAttachmentHeader($inFileLocation) {
        $outAttachmentHeader = "";
        $contentType = $this->getContentType($inFileLocation);
        if (ereg("text", $contentType)) {
            $outAttachmentHeader .= "Content-Type: " . $contentType . ";\n";
            $outAttachmentHeader .= ' name="' . basename($inFileLocation) . "\"\n";
            $outAttachmentHeader .= "Content-Transfer-Encoding: 7bit\n";
            $outAttachmentHeader .= "Content-Disposition: attachment;\n";
            $outAttachmentHeader .= ' filename="' . basename($inFileLocation) . "\"\n\n";
            $textFile = fopen($inFileLocation, "r");
            while (!feof($textFile)) {
                $outAttachmentHeader .= fgets($textFile, 1000);
            }
            fclose($textFile);
            $outAttachmentHeader .= "\n";
        } else {
            $outAttachmentHeader .= "Content-Type: " . $contentType . ";\n";
            $outAttachmentHeader .= ' name="' . basename($inFileLocation) . "\"\n";
            $outAttachmentHeader .= "Content-Transfer-Encoding: base64\n";
            $outAttachmentHeader .= "Content-Disposition: attachment;\n";
            $outAttachmentHeader .= ' filename="' . basename($inFileLocation) . "\"\n\n";
            exec("uuencode -m $inFileLocation nothing_out", $returnArray);
            for ($i = 1; $i < count($returnArray); $i++) {
                $outAttachmentHeader .= $returnArray[$i] . "\n";
            }
        }
        return $outAttachmentHeader;
    }
    function send() {
        $mailHeader = "";
        if ($this->mailCC != "") $mailHeader .= "CC: " . $this->mailCC . "\n";
        if ($this->mailBCC != "") $mailHeader .= "BCC: " . $this->mailBCC . "\n";
        if ($this->mailFrom != "") $mailHeader .= "FROM: " . $this->mailFrom . "\n";
        if ($this->mailText != "" && $this->mailHTML == "" && $this->mailAttachments == "") {
            return mail($this->mailTo, $this->mailSubject, $this->mailText, $mailHeader);
        } else if ($this->mailText != "" && $this->mailHTML != "" && $this->mailAttachments == "") {
            $bodyBoundary = $this->getRandomBoundary();
            $textHeader = $this->formatTextHeader();
            $htmlHeader = $this->formatHTMLHeader();
            $mailHeader .= "MIME-Version: 1.0\n";
            $mailHeader .= "Content-Type: multipart/alternative;\n";
            $mailHeader .= ' boundary="' . $bodyBoundary . '"';
            $mailHeader .= "\n\n";
            $mailHeader .= "--" . $bodyBoundary . "\n";
            $mailHeader .= $textHeader;
            $mailHeader .= "--" . $bodyBoundary . "\n";
            $mailHeader .= $htmlHeader;
            $mailHeader .= "\n--" . $bodyBoundary . "--";
            return mail($this->mailTo, $this->mailSubject, "", $mailHeader);
        } else if ($this->mailText != "" && $this->mailHTML != "" && $this->mailAttachments != "") {
            $attachmentBoundary = $this->getRandomBoundary();
            $mailHeader .= "Content-Type: multipart/mixed;\n";
            $mailHeader .= ' boundary="' . $attachmentBoundary . "\"\n\n";
            $mailHeader .= "This is a multi-part message in MIME format.\n";
            $mailHeader .= "--" . $attachmentBoundary . "\n";
            $bodyBoundary = $this->getRandomBoundary(1);
            $textHeader = $this->formatTextHeader();
            $htmlHeader = $this->formatHTMLHeader();
            $mailHeader .= "MIME-Version: 1.0\n";
            $mailHeader .= "Content-Type: multipart/alternative;\n";
            $mailHeader .= ' boundary="' . $bodyBoundary . '"';
            $mailHeader .= "\n\n";
            $mailHeader .= "--" . $bodyBoundary . "\n";
            $mailHeader .= $textHeader;
            $mailHeader .= "--" . $bodyBoundary . "\n";
            $mailHeader .= $htmlHeader;
            $mailHeader .= "\n--" . $bodyBoundary . "--";
            $attachmentArray = explode(",", $this->mailAttachments);
            for ($i = 0; $i < count($attachmentArray); $i++) {
                $mailHeader .= "\n--" . $attachmentBoundary . "\n";
                $mailHeader .= $this->formatAttachmentHeader($attachmentArray[$i]);
            }
            $mailHeader .= "--" . $attachmentBoundary . "--";
            return mail($this->mailTo, $this->mailSubject, "", $mailHeader);
        }
        return false;
    }
}

如何用PHP调用outlook express发送邮件呀

我用的是win2000。服务器上不让我装smtp服务。 只给了我一个outlook邮件账号可以用。 另外,如上面所说的是不是在php.ini 中就不用设[mail function]了吧。 网页里加一个 <a href="mailto:xxx@xxx.xxxxxx"> 不就行了 如果是WebMail没有SMTP也可以用mail()函数呀。 是后台调用呀。!! 相当于用户按确定后。后台机器自动发邮件确认。(根据用户注册信息) 有没有试成过的呀。 既然有outlook邮件账号,那么发件服务器是知道的了 在php.ini中

SMTP = 发件服务器地址
sendmail_from = 你的outlook邮件账号

若发件服务器服务器需要认证的话,可先用outlook发一封邮件。 我们的服务器是SUN的php.ini中smtp是for win32

PHP可以实现发OUTLOOK的约会邮件吗

PHP可以实现发OUTLOOK的约会邮件

$to = "other@xxxx.net";
$from = "me@xxxx.net";
$subj = "my test subject";
$msg = "this is the email body";
$header = "From: " . $from . "\r\n" .
    "MIME-Version: 1.0\r\n" .
    "Content-Type: text/calendar;method=REQUEST";
$txt_msg = "this is my text message, to be attached\r\n" .
    "not much to it, eh.";
// Various ways to creat a new, random UID
$cal_uid = "{" . uniqid(mt_rand(), true) . "}";
$cal_uid = "{" . date('Ymd') . 'T' . date('His') . "-" . rand() . "@mydomain.com}";
$cal_uid = com_create_guid();
$cal_msg =
    "BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ORGANIZER:MAILTO:name
DTSTART:20090901T170000Z
DTEND:20090901T035959Z
UID:" . $cal_uid . "
LOCATION:my meeting location
TRANSP:OPAQUE
SEQUENCE:0
DTSTAMP:20060309T045649Z
CATEGORIES:Meeting
DESCRIPTION:meeting description, line 1 of 2.\nline 2 of 2.\n\n
SUMMARY:meeting subject
PRIORITY:5
X-MICROSOFT-CDO-IMPORTANCE:1
CLASS:PUBLIC
BEGIN:VALARM
TRIGGER:-PT3D
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
BEGIN:VTIMEZONE
TZID:US/Central
END:VTIMEZONE
END:VEVENT
END:VCALENDAR";
if (mail($to, $subj, $cal_msg, $header, "")) {
    echo "test email sent";
} else {
    echo "test email failed";
}

\是一个转义符,就是转化后面那个符号的意义,使它不同于原有的意义,比如字符n,加了转义符就变成了\n,就变成换行符了;\是转义符,在它前面再加一个转义符\,就是\,那么后面这个“\”就不再是转义符,而是字符""了;"是表示字符串的特殊字符,加了转义字符后就变成了字符",成了字符串中的一部分。 在你这里,“双引号本来是个特殊字符,用来表示字符串的,英文里的引号没有上引号和下引号的区别,所以前面的引号和离他最近的后一个引号自动配对。 $MyEmailLink = "a href=\"mailto:$MyEmail\"$MyEmail/a"; 如果不加转义就变成了 $MyEmailLink = "a href="mailto:$MyEmail"$MyEmail/a"; 这样就是"a href=",mailto:$MyEmail,"$MyEmail/a",这样三部分。这样的字符串连接明显是错误的。而加了转义之后,"就不是特殊字符",也就不会和前面的"配对了,那么你的字符串才是一个正确的字符串。 $MyEmailLink = "a href=\"mailto:$MyEmail\"$MyEmail/a"; 你把$MyEmail变量值代进去,这就是一个字符串: a href="mailto:变量"变量/a 这个超链接应该是给邮箱发邮件的:mailto。后面的变量里包括了邮箱地址?subject=标题body=内容……

我有个PHP网页。想在这页上加个表单提交到邮箱的功能。不甚感激!

简单的就是用mailto:方法,复杂的就是用表单,用phpmailer类做。