首頁 後端開發 php教程 在PHP中施用SMTP发送邮件

在PHP中施用SMTP发送邮件

Jun 13, 2016 pm 01:11 PM
com mail smtp

在PHP中使用SMTP发送邮件

今天一个朋友问我如何在PHP中发送邮件,遂我让他去百度谷歌一搜一大把。良久之后我问他问题解决与否,他很失落地表示网上的教程都是一个模板,按照他们的来会有一些问题,所以我整理了一下,准备重新把这个方法总结一下,以便留作将来参考。

?

?

1.什么是SMTP

SMTP的全称是Simple?Mail?Transfer?Protocol,即简单邮件传输协议,简单来理解,这个玩意就是拿来发送邮件的,至于具体怎么去实现的,完全不需要深究,因为我只需要它的这个功能而已。

?

?

2.使用相应的软件来实现SMTP

我选择了hMailServer,个人感觉这个软件还不错,具体下载地址可以到这里寻

找最新版本

http://www.hmailserver.com/index.php?page=download

?

?

3.配置hMailServer

软件下好了,至于安装那都是千篇一律了,安装好之后进行登录,重点讲配置这一块。

?

?

?

首先,看看Status中的服务是否启动了,启动了之后进行下一步

?

?

?

接着找到Domain,选择右边框体的Add

?

?

?

?

接着,选中General选项卡,在Domain中写入你想要的域名,比如我使用benzlee.com。这里有个误区,很多人问,在这里不应该填写163.com或者sina.com或者tom.com这些邮箱吗?就在这一点中,很多教程都对大家产生了误导――我现在是用自己的电脑作为服务器发送邮件,为什么还要写上他们的域名?我当然可以自定义自己喜欢的域名,跟什么163.com什么sina.com完全没有任何关系。

?

?

?

?

然后,选中选项卡Limits,按照下图所示进行数据设置,这里主要是对发送邮件大小的一些限制,可以根据自己的需要调节

?

?

?

?

接下来,该要创建自己的邮件帐户了,也就是说,你使用该帐户形式发送邮件。选择benzlee.com下的Accounts,点击Add,添加自己的帐户信息

?

?

?

?

General选项卡的Address写入自己想要的帐户名,比如我设定为benzlee,输入自己的密码,我默认为空(这个密码是随意定的,除非你要认证该帐户),设定Maximum?size?1000,这样,帐户就创建好了

?

?

?

?

然后,选择Setting->Protocols,将IMAP前面的勾去掉

?

?

?

接着,选择SMTP,切换到Delivery?of?e-mail选项卡,根据图中进行设置

?

?

?

然后,选择Advanced->Auto-ban,把Enabled前面的勾去掉

?

?

?

?

然后切换到IP?RangesMy?Computer,进行如下设置

?

?

?

?

最后切换到Internet下,进行如下设置

?

?

?

?

搞定,hMailServer配置完毕。进入下一步

?

4.修改php.ini的内容,修改内容如下:

?1)修改SMTP?=?localhost

?2)修改sendmail_from?=?benzlee@benzlee.com,这里特别注意要去掉前面的分号,否则该句子算是被注释。这个句子是指该e-mail是由谁发送出去的,benzlee@benzlee.com就是刚才自己配置的邮件帐户。

?3)修改完成之后千万记得重启下Apache,否则就没有效果了。

?

5.自己写一个mail.php程序,可以使用如下代码:

?

$content?=?"This?is?a?mail?from?benzlee";???????//此处为邮件内容

$content?=?wordwrap($content,70);?????//?如果一行大于?70?个字符,使用?wordwrap()

mail("example@example.com","This?Is?My?SMTP",$content);????//调用PHP自带的mail函数,第一个参数为发送对象,第二个为邮件标题,第三个为邮件内容。

?>

?

example@example.com就是你想发送邮件的信箱地址,可以改成自己常用的信箱进行验证。

?

6.最后调用这个写好的php文件就能发送邮件了,大功告成。

没有收到自己的邮件?别纠结,去垃圾邮件箱看看你就知道了。。

最后。转载请注明出处,道理你懂的。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1276
29
C# 教程
1256
24
鴻蒙原生應用隨機詩詞 鴻蒙原生應用隨機詩詞 Feb 19, 2024 pm 01:36 PM

想了解更多關於開源的內容,請造訪:51CTO鴻蒙開發者社群https://ost.51cto.com運行環境DAYU200:4.0.10.16SDK:4.0.10.15IDE:4.0.600一、建立應用程式點擊File- >newFile->CreateProgect。選擇模版:【OpenHarmony】EmptyAbility:填寫項目名,shici,應用包名com.nut.shici,應用儲存位置XXX(不要有中文,特殊字符,空格)。 CompileSDK10,Model:Stage。 Device

php怎麼禁止smtp郵件功能 php怎麼禁止smtp郵件功能 Mar 22, 2023 pm 03:22 PM

PHP是一種強大的程式語言,廣泛應用於Web開發領域中,其中SMTP郵件功能也是PHP開發中的重要一環。但是,在某些情況下,您可能想要禁止SMTP郵件功能,本文將介紹如何實作。

comcn和com有什麼差別 comcn和com有什麼差別 May 12, 2023 pm 04:08 PM

comcn和com的區別:1、comcn和com在含義等方面有區別,在訪問速度上沒有區別;2、comcn屬於國際域名,是全球通用頂級域名,供商業機構使用,而cn是中國的公司域名,國內商業機構,國內域名,必須企業才可以備案;3、搜尋的優先順序是cn先會去搜尋.cn,找到.cn伺服器後,再由.cn伺服器搜尋.com;4、cn由cnnic中國網路中心管理,com的管理機構在國外。

PHP Mail 用法指南:簡單易懂的郵件發送教學課程 PHP Mail 用法指南:簡單易懂的郵件發送教學課程 Mar 28, 2024 pm 12:12 PM

PHP是一種廣泛應用於開發網頁應用程式的腳本語言,它提供了許多用來處理郵件發送的功能。本文將向大家介紹PHP如何使用郵件傳送功能,同時提供具體的程式碼範例。一、準備工作在使用PHP發送郵件前,首先需要確保你的伺服器已經配置了發送郵件的環境。一般來說,你需要一個SMTP伺服器來傳送郵件。你可以使用你的郵件提供商提供的SMTP伺服器,例如Gmail的SMTP

如何使用PHP實現基於SMTP協定的郵件通信 如何使用PHP實現基於SMTP協定的郵件通信 Jul 30, 2023 pm 04:45 PM

如何使用PHP實現基於SMTP協定的郵件通訊隨著網路的普及,電子郵件成為人們日常生活和工作中不可或缺的一部分。在PHP中,我們可以利用SMTP(SimpleMailTransferProtocol)協定來實現郵件的傳送與接收。本文將為大家介紹如何使用PHP來實現基於SMTP協議的郵件通信,並附帶相關的程式碼範例。引用SMTP類別庫要使用SMTP協議,我們

如何在Go中使用SMTP發送郵件? 如何在Go中使用SMTP發送郵件? May 11, 2023 pm 05:00 PM

隨著現代社會的快節奏發展,郵件已成為一種易於使用且普遍接受的溝通方式。隨著越來越多的應用程式需要向用戶發送電子郵件通知,使用程式發送電子郵件已成為一項重要且必要的任務。 Go語言作為一種快速、簡單且具有高並發性的程式語言,能夠輕鬆地實現電子郵件發送的功能。在本文中,我們將介紹如何在Go中使用SMTP發送郵件。 SMTP是一種用於電子郵件傳輸的標準協定。在Go

PHP使用簡單郵件傳輸協定(SMTP)傳送郵件的方法 PHP使用簡單郵件傳輸協定(SMTP)傳送郵件的方法 May 22, 2023 pm 12:40 PM

隨著網路的發展,郵件已經成為了人們日常交流的重要方式之一。而對於某些網站開發者來說,在網站中發送郵件也顯得特別關鍵。 PHP作為一種伺服器端腳本語言,自然也需要提供一種發送郵件的方式。本文就將介紹PHP使用簡單郵件傳輸協定(SMTP)傳送郵件的方法。 SMTP介紹簡單郵件傳輸協定(SimpleMailTransferProtocol,簡稱SMTP)是用於

怎麼使用Java自帶的mail API實現郵件發送功能 怎麼使用Java自帶的mail API實現郵件發送功能 May 11, 2023 pm 12:49 PM

需求:郵件發送使用jdk來源生API-java.mail實作寄郵件功能以下程式碼即可傳送郵件,以qq信箱為例packagecom.example.demo.emailInfo;importjavax.mail.Message;importjavax.mail.MessagingException; importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.Inte

See all articles