2016-04-22 101 views
-4

我正在使用PHP中的腳本,其中我想發送郵件到特定地址而無需提交任何表單。如何在沒有提交表單的情況下用php發送郵件?

<?php 
$to = "[email protected], [email protected]"; 
$subject = "HTML email"; 

$message = " 
<html> 
<head> 
<title>HTML email</title> 
</head> 
<body> 
<p>This email contains HTML Tags!</p> 
<table> 
<tr> 
<th>Firstname</th> 
<th>Lastname</th> 
</tr> 
<tr> 
<td>John</td> 
<td>Doe</td> 
</tr> 
</table> 
</body> 
</html> 
"; 

// Always set content-type when sending HTML email 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 

// More headers 
$headers .= 'From: <[email protected]>' . "\r\n"; 
$headers .= 'Cc: [email protected]' . "\r\n"; 

mail($to,$subject,$message,$headers); 
?> 

所以請人幫助我如何發送電子郵件至電子郵件地址,而在PHP提交任何形式的。

+0

沒有提交的手段沒有點擊也? – Jalpa

+3

您需要CRONJOB –

+0

在頁面刷新或以cron文件格式添加代碼。 – Jalpa

回答

0

如果您不希望腳本在表單提交上執行,那麼您有兩個其他選項。

要麼在您的應用程序的另一個頁面中鏈接到此頁面。

<a href="path-to-your-mail-sending-file">Send Email</a> 

或重定向到該頁面從另一個PHP腳本:

header("Location: path-to-your-mail-sending-file"); 

你也應該考慮使用PHPMailer因爲它比默認mail功能

+0

點擊一個錨點將提交表單!重定向將提交表單,或者事實上假定表單已經提交以運行一些PHP。 – RiggsFolly

+0

是的,但這些方法不需要表單。您可以重定向到一個PHP頁面,而無需從表單中進行操作。我認爲OP想要避免使用表單。至少我是這樣理解這個問題的 – dimlucas

+0

告訴我你是如何讓一個' RiggsFolly

0

你需要使用更多的可定製的,可靠的一個cronjob將在特定時間觸發。 如果您的主機不提供訪問cronjobs,你可以使用:

https://www.setcronjob.com/

0

與阿賈克斯嘗試

$(document).load(function() 
    { 
     $.ajax({ 
      url: send_email.php, 
      type:'POST', 
      data: 
      { 
       email: email_address, 
       message: message 
      }, 
      success: function(msg) 
      { 
       alert('Email Sent'); 
      }    
     }); 
    }); 

把你的電子郵件的代碼send_email.php

+0

**即使沒有給出任何錯誤消息,它仍然無法工作!** '' – cruxster

+1

nandhakumar:你現在開了一個令人討厭的蠕蟲罐。你現在必須爲這個人編寫整個腳本,包括在服務器上運行的PHP代碼。我希望他在大約一個小時左右完成後,實際上不願意接受你的答案 – RiggsFolly

+0

檢查phpmail功能。可能是錯誤的 – Nandhakumar

1

你不」 t需要一張表格來發送電子郵件。通過調用功能

mail($to,$subject,$message,$headers); 

您自動發送電子郵件。表單用於收集您想要發送的信息。如果你已經掌握的信息,所有你需要做的就是填寫的信息在你的四個變量:$to$subject$message$headers然後使用功能:

mail($to,$subject,$message,$headers); 

讓我知道這是否有助於! :)

相關問題