簡體   English   中英

從郵件功能php發送電子郵件

[英]sending e-mail from mail function php

我可以使用php郵件功能發送電子郵件。 其他語言也有類似的功能。

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

我的印象是,要發送電子郵件,您需要SMTP憑據。 該功能如何發送電子郵件? 它使用哪個SMTP服務器? 它是如何工作的?

在php.ini中,有一個名為SMTP的字段。 它是您設置SMTP服務器的地方。 我認為默認為localhost。 其他相關字段包括smtp_port和sendmail_from。 您將它們用於Win32系統。

你必須配置你的服務器發送電子郵件..

您可以使用sendmail包從localhost發送郵件,在XAMPP中建立sendmail包。 因此,如果您正在使用XAMPP,那么您可以輕松地從localhost發送郵件。

例如,您可以配置C:\\xampp\\php\\php.inic:\\xampp\\sendmail\\sendmail.ini以便gmail發送郵件。

C:\\xampp\\php\\php.ini找到extension=php_openssl.dll並從該行的開頭刪除分號,以使SSL為ghost for localhost工作。

在php.ini文件中找到[mail function]並進行更改

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

現在打開C:\\xampp\\sendmail\\sendmail.ini 使用以下代碼替換sendmail.ini中的所有現有代碼

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com

現在你做到了!! 使用郵件功能創建php文件並從localhost發送郵件。

PS:不要忘記在上面的代碼中替換my-gmail-idmy-gmail-password 另外,如果您從上面復制了設置,請不要忘記刪除重復的密鑰。 例如,如果在php.ini文件中有另一個sendmail_path ,則注釋以下行: sendmail_path="C:\\xampp\\mailtodisk\\mailtodisk.exe"

REFLINK

PHP mail()函數通常通過本地郵件服務器發送,通常由Linux,BSD和OS X平台上的sendmail二進制文件提供,但Windows通常不包括本地郵件服務器。

使用mail()函數可以做很多工作。 而是使用外部庫,這大大簡化了這項工作。 一個這樣的例子是PHPMailer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM