php向修箱發送,php發送html郵件

本文目錄一覽:

php怎麼寫郵件發送

Outlook Express 設置

(提示:如果8、9、10沒有設定,會發不出郵件,只能接收)

以中文版 Outlook Express 6 為例,請按以下步驟,手動配置你的客戶端:

1、打開 Outlook Express 後,單擊窗口中的“工具”菜單,選擇“帳戶”;

2、點擊“郵件”標籤,點擊右側的“添加”按鈕,在彈出的菜單中選擇“郵件”;

3、彈出的對話框中,根據提示,輸入你的“顯示名”, 然後點擊“下一步”;

4、輸入你的電子郵件地址,點擊“下一步”

5、輸入你郵箱的的 POP 和 SMTP 服務器地址:(一般在你的郵箱頁面或幫助中有,以下以126郵箱為例說明)

pop: pop.126.com

smtp: smtp.126.com

再點擊“下一步”;

6、輸入你的帳號及密碼(此帳號為登錄此郵箱時用的帳號,僅輸入 @ 前面的部分),再點擊“下一步”;

7、單擊“完成”按鈕保存你的設置;

8、設置 SMTP 服務器身份驗證:在“郵件”標籤中,雙擊剛才添加的帳號,彈出此帳號的屬性框;

9、請點擊“服務器”標籤,然後在“發送郵件服務器”處,選中“我的服務器要求身份驗證”選項,並點擊右邊“設置”標籤,選中“使用與接收郵件服務器相同的設置”。

10、點擊“確定”,然後“關閉”帳戶框。

現在你已設置成功,點擊主窗口中的“發送接收”按鈕即可進行郵件收發。

(提示:如果8、9、10沒有設定,會發不出郵件,只能接收)

html+php如何將表單內容寄信至信箱

你這個Method未定義為POST,數據傳輸大小有限制。

POST傳遞消息過去以後,使用PHP的Email函數發送郵件即可。

html文件

form name=”” method=”POST” action=”xxx.php”

span發件人:/spaninput name=”from” type=”text” /br /

span收件人:/spaninput name=”send_to” type=”text” /br /

span標題:/spaninput name=”title” type=”text” /br /

span內容:/spantextarea name=”content” /textareabr /

/form

xxx.php文件

?php

$to = $_POST[‘send_to’];

$title = $_POST[‘title’];

$content = $_POST[‘content’];

$from = $_POST[‘from’];

$headers = “From: $from”;

if(mail($to,$title,$content,$headers)){

echo “發送成功!”;

}

?

上述發送依賴mail函數,不建議用在生產環境。

PHP功能齊全的發送郵件類及用法,急,請好心人幫下忙。

是這樣的。SMTP設置只能在windows服務器下使用。

如果你的服務器是Linux。直接就可以使用php的函數mail()發送郵件。

mail函數在windows下是不能夠使用的。只能使用SMTP發送。

PHP郵件發送

首先去下載一個phpmailer的壓縮包(隨便一搜就可以找的到)

然後解壓

代碼如下:

?php

require(“phpmailer/class.phpmailer.php”); //引入文件(把剛才解壓的那些文件放到對應的路徑就可以了)

$mail = new PHPMailer(); //實例化

$mail-IsSMTP(); // 啟用SMTP

$mail-Host=”smtp.126.com”; //smtp服務器的名稱(這裡以126郵箱為例)

$mail-SMTPAuth = true; //啟用smtp認證

$mail-Username = “******@126.com”; //你的郵箱名

$mail-Password = “*****”; //郵箱密碼

$mail-From = “****@126.com”; //發件人地址(也就是你的郵箱地址)

$mail-FromName = “****”; //發件人姓名

$mail-AddAddress(“收件人地址”,”收件人姓名”); //添加收件人

$mail-AddReplyTo(“*****@126.com”, “****”); //回復地址(可填可不填)

$mail-WordWrap = 50; //設置每行字符長度

$mail-AddAttachment(“images/01.jpg”, “manu.jpg”); // 添加附件,並指定名稱

$mail-IsHTML(true); // 是否HTML格式郵件

$mail-CharSet=”utf-8″; //設置郵件編碼

$mail-Subject = “****”; //郵件主題

$mail-Body = “******”; //郵件內容

$mail-AltBody = “This is the body in plain text for non-HTML mail clients”; //郵件正文不支持HTML的備用顯示

if(!$mail-Send())

{

echo “Message could not be sent. p”;

echo “Mailer Error: ” . $mail-ErrorInfo;

exit();

} else {

echo “Message has been sent”;

}

?

php中怎樣寫自動發送郵件

思路是這樣

php端寫好發送郵件的代碼

可以參考phpMailer

php是不能實現自動發送,除非你給他一個請求如註冊時,發送郵件驗證,也是有註冊請求才發送的

一版都是在服務器端 執行你寫好的PHP文件,比如linux的任務計劃功能

php如何發送郵件

你好,用這個郵件類,需要在調用時,填寫一個smtp服務器和你的用戶名密碼。

?php

set_time_limit(600);

/*

* 郵件發送類

*/

class smail {

//您的SMTP 服務器供應商,可以是域名或IP地址

var $smtp = “”;

//SMTP需要要身份驗證設值為 1 不需要身份驗證值為 0,現在大多數的SMTP服務商都要驗證,如不清楚請與你的smtp 服務商聯繫。

var $check = 1;

//您的email帳號名稱

var $username = “”;

//您的email密碼

var $password = “”;

//此email 必需是發信服務器上的email

var $s_from = “”;

/*

* 功能:發信初始化設置

* $from 你的發信服務器上的郵箱

* $password 你的郵箱密碼

* $smtp 您的SMTP 服務器供應商,可以是域名或IP地址

* $check SMTP需要要身份驗證設值為 1 不需要身份驗證值為 0,現在大多數的SMTP服務商都要驗證

*/

function smail ( $from, $password, $smtp, $check = 1 ) {

if( preg_match(“/^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]+[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{2,3}/”, $from ) ) {

$this-username = substr( $from, 0, strpos( $from , “@” ) );

$this-password = $password;

$this-smtp = $smtp ? $smtp : $this-smtp;

$this-check = $check;

$this-s_from = $from;

}

}

/*

* 功能:發送郵件

* $to 目標郵箱

* $from 來源郵箱

* $subject 郵件標題

* $message 郵件內容

*/

function send ( $to, $from, $subject, $message ) {

//連接服務器

$fp = fsockopen ( $this-smtp, 25, $errno, $errstr, 60);

if (!$fp ) return “聯接服務器失敗”.__LINE__;

set_socket_blocking($fp, true );

$lastmessage=fgets($fp,512);

if ( substr($lastmessage,0,3) != 220 ) return “錯誤信息1:$lastmessage”.__LINE__;

//HELO

$yourname = “YOURNAME”;

if($this-check == “1”) $lastact=”EHLO “.$yourname.”\r\n”;

else $lastact=”HELO “.$yourname.”\r\n”;

fputs($fp, $lastact);

$lastmessage == fgets($fp,512);

if (substr($lastmessage,0,3) != 220 ) return “錯誤信息2:$lastmessage”.__LINE__;

while (true) {

$lastmessage = fgets($fp,512);

if ( (substr($lastmessage,3,1) != “-“) or (empty($lastmessage)) )

break;

}

//身份驗證

if ($this-check==”1″) {

//驗證開始

$lastact=”AUTH LOGIN”.”\r\n”;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 334) return “錯誤信息3:$lastmessage”.__LINE__;

//用戶姓名

$lastact=base64_encode($this-username).”\r\n”;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 334) return “錯誤信息4:$lastmessage”.__LINE__;

//用戶密碼

$lastact=base64_encode($this-password).”\r\n”;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != “235”) return “錯誤信息5:$lastmessage”.__LINE__;

}

//FROM:

$lastact=”MAIL FROM: “. $this-s_from . “\r\n”;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 250) return “錯誤信息6:$lastmessage”.__LINE__;

//TO:

$lastact=”RCPT TO: “. $to .” \r\n”;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 250) return “錯誤信息7:$lastmessage”.__LINE__;

//DATA

$lastact=”DATA\r\n”;

fputs($fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 354) return “錯誤信息8:$lastmessage”.__LINE__;

//處理Subject頭

$head=”Subject: $subject\r\n”;

$message = $head.”\r\n”.$message;

//處理From頭

$head=”From: $from\r\n”;

$message = $head.$message;

//處理To頭

$head=”To: $to\r\n”;

$message = $head.$message;

//加上結束串

$message .= “\r\n.\r\n”;

//發送信息

fputs($fp, $message);

$lastact=”QUIT\r\n”;

fputs($fp,$lastace);

fclose($fp);

return 0;

}

}

// 發送示例

// 只需要把這部分改成你的信息就行

$sm = new smail( “用戶名”, “密碼”, “發件smtp服務器” );

$end = $sm-send( “收件人”, “發件人(可以偽造哦)”, “標題”, “內容” );

if( $end ) echo $end;

else echo “發送成功!$x”;

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/276103.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-17 19:38
下一篇 2024-12-17 19:38

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python渲染HTML庫

    Python渲染HTML庫指的是能夠將Python中的數據自動轉換為HTML格式的Python庫。HTML(超文本標記語言)是用於創建網頁的標準標記語言。渲染HTML庫使得我們可以…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • HTML sprite技術

    本文將從多個方面闡述HTML sprite技術,包含基本概念、使用示例、實現原理等。 一、基本概念 1、什麼是HTML sprite? HTML sprite,也稱CSS spri…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Python jinja2生成HTML

    Python jinja2是一個模板引擎,它可以幫助我們將數據和模板相結合生成HTML文件。在本文中,我們將詳細介紹如何使用Python jinja2生成HTML文件,包括安裝ji…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27

發表回復

登錄後才能評論