PHP通過mail 或Socket發郵件

2021-08-30 03:57:22 字數 1195 閱讀 1516

1、php中傳送郵件的方式

(1)通過mail()函式傳送郵件

mail()

配置php.ini 郵件資訊

需要類似sendmail這樣的元件支援

(2)通過socket通訊,使用smtp傳輸

socket

連線-->

smtp通訊 ->

獲取通訊訊息 -> 傳送

2、mail函式的使用

mail() 函式允許您從指令碼中直接傳送電子郵件。

如果郵件的投遞被成功地接收,則返回 true,否則返回 false。

mail(to,subject,message,headers,parameters)

to 必需。規定郵件的接收者。

subject 必需。規定郵件的主題。該引數不能包含任何換行字元。

message 必需。規定要傳送的訊息。

headers 可選。規定額外的報頭,比如 from, cc 以及 bcc。

parameters 可選。規定 sendmail 程式的額外引數。

php.ini配置

sendmail的支援

3、socket方式傳送原理

使用fsockopen函式開啟乙個internet連線

fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]);

這裡由於要使用smtp協議,所以埠號為25。在開啟連線成功後,會返回一

個socket控制代碼,使用它就可以象使用檔案控制代碼一樣的。可使用的操作有fputs(),

fgets(),feof(),fclose()

220 服務就緒(在socket連線成功時,會返回此資訊)

221 正在處理

250 請求郵件動作正確,

354 開始傳送資料,結束以 .

500 語法錯誤,命令不能識別

550 命令不能執行,郵箱無效

552 中斷處理:使用者超出檔案空間

<?php

requir_once('email.class.php');

//使用mail需要配置郵件伺服器 

if(@mail("

[email protected]

","主題","內容")) else 

?>

php 中的mail函式

php 中的mail函式可以簡單傳送郵件 bool mail string to,string subject,string message string additional headers string additional parameters mail 函式可以傳送指定的訊息 string ...

centos通過mail傳送檔案到163郵箱

檢視163郵箱如何配置授權碼 vim etc mail.rc新增以下內容 set from 163.com 發件人,把自己的163郵箱賬號位址寫上去 set smtp smtps 這個配置不用變 set smtp auth user 163.com 這個是郵箱登入使用者,寫成自己的郵箱賬號 set ...

通過PHP修改Linux或Unix口令的方法分享

需要的工具和安裝 你必須安裝下面的工具和軟體 www.cppcns.com 修改口令的shell指令碼 sudo訪問權 apache or lighttpd web伺服器 php服務端程式。步驟1 安裝可以修改使用者口令的shell指令碼 該指令碼可以實際用於修改linux使用者的口令 已在linu...