[英]How to send email from gmail account to other account using LAMPP, PHP and Sendmail/Postfix?
在Windows上嘗試時,這非常簡單。 我在PHP文件的主體中包含以下代碼:
$to = "synewaveltd@gmail.com";
$headers = 'From: synewavecomplaints@gmail.com' . "\r\n" .
'Reply-To: ' . $_POST['email'] . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$fullText = "Complaint from : " . $_POST['email'] . "\r\n" . "Name : " .
$_POST['fullName'] . "\r\n" . $_POST['mainText'] . "\r\n";
mail($to, $_POST['subject'], $fullText, $headers);
我有這個sendmail.ini
文件:
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=synewavecomplaints@gmail.com
auth_password=XXXXXXXXXX
force_sender=synewavecomplaints@gmail.com
基本上,我想做的是從一個名為synewavecomplaints@gmail.com
的帳戶向另一個名為synewaveltd@gmail.com
的帳戶發送電子郵件,其中第一封電子郵件具有密碼。 在Windows上,這有效。
現在在Linux上,LAMPP沒有附帶sendmail.ini
文件。 我已瀏覽各地到處辦法我可以去解決這個問題,像這樣 ,但無論我嘗試,不能正常工作。 我什至嘗試通過此處的步驟使用Postfix,但是它也不起作用。
我意識到這些指南可能由於年代久遠而錯了,但是我找不到任何最新的指南。 誰能告訴我在Linux上如何做到這一點?
我找不到使用Postfix或Sendmail的方法,但是我找到了使用SSMTP的方法。
首先安裝SSMTP:在ubuntu上sudo apt-get install ssmtp
。
然后,這樣更改配置文件:
/etc/ssmtp/ssmtp.conf
:
root=username@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=username
UseSTARTTLS=YES
AuthUser=username@gmail.com
AuthPass=password
FromLineOverride=YES
/etc/ssmtp/revaliases
:
root:username@gmail.com:smtp.gmail.com:587
localusername:username@gmail.com:smtp.gmail.com:587
php.ini
[仍然是相關的sendmail部分]:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP=smtp.gmail.com
; http://php.net/smtp-port
smtp_port=587
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/ssmtp -t
完成所有這些操作后,一切都運行良好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.