[英]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.ini
和c:\\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-id和my-gmail-password 。 另外,如果您從上面復制了設置,請不要忘記刪除重復的密鑰。 例如,如果在php.ini文件中有另一個sendmail_path ,則注釋以下行: sendmail_path="C:\\xampp\\mailtodisk\\mailtodisk.exe"
REF : LINK
PHP mail()函數通常通過本地郵件服務器發送,通常由Linux,BSD和OS X平台上的sendmail二進制文件提供,但Windows通常不包括本地郵件服務器。
使用mail()函數可以做很多工作。 而是使用外部庫,這大大簡化了這項工作。 一個這樣的例子是PHPMailer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.