簡體   English   中英

如何使用LAMPP,PHP和Sendmail / Postfix將電子郵件從gmail帳戶發送到其他帳戶?

[英]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.

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