2015-07-10 25 views
0
$Outlook = New-Object -ComObject Outlook.Application 
$Mail = $Outlook.CreateItem(0) 

$Mail.To = "email1" 
$Mail.Recipients.Add("email2) 
$Mail.Subject = "New Request" 
$Mail.HTMLBody = " <input type='button' name='approve' value='Submit'/> &nbsp;&nbsp;&nbsp;&nbsp <input type='button' name='reject' value='Submit'/> <br/>" 
$Mail.HTMLBody += "Kindly approve/reject the request 

$Mail.Send() 

通过此脚本,我无法正确显示Outlook电子邮件中的按钮。但是,当在Internet Explorer中打开按钮时工作正常。如何在使用Powershell脚本发送到Outlook的电子邮件中插入工作HTML按钮

我也想获得该按钮后,知道如何使它发挥作用,使得点击它的名字发送值数据库

我想,当我点击这些按钮的PHP运行和并数据库中的表的列在点击按钮时得到更新。什么和我应该在哪里编写上面的代码中的PHP和数据库[SQL或Oracle]脚本

基本上我想有一个批准/拒绝按钮的Powershell生成的电子邮件中的请求,然后将响应发送到数据库。

PHP代码,在我的数据库添加数据:

<?php 

      if(isset($_POST['submit'])) 
      { 
      $connection = @oci_connect("username","password","db_name"); 
      $badge= $_POST['BADGE']; 
      $_SESSION["badge"]=$badge; 
      $reason = $_POST['REASON']; 
      $dateFrom = $_POST['DATEFROM']; 
      $dateTo = $_POST['DATETO']; 
      $dd = $_POST['DD']; 
      $backup = $_POST['BACKUP']; 
      $employeeName = $_POST['EMPLOYEENAME']; 
      $daterequested = date("Y/m/d"); 

      $_SESSION['datefrom'] = $dateFrom; 
      $_SESSION['dateto'] = $dateTo; 

      $main_query=oci_parse($connection,"INSERT INTO LEAVEINFO(BADGE,EMPLOYEENAME,TOL,DATEFROM,DATETO,DATEREQUESTED,STATUS,COMMENT1,BACKUP,REASON,LEAD) VALUES('$badge','$employeeName','$dd','$dateFrom','$dateTo','$daterequested','pending','','$backup','$reason','pending')"); 
                     oci_execute($main_query,OCI_COMMIT_ON_SUCCESS); 

?> 

回答

0

试试下面的代码:

$Outlook = New-Object -ComObject Outlook.Application 
$Mail = $Outlook.CreateItem(0) 

$Mail.To = "[email protected]" 
$Mail.Recipients.Add("[email protected]") 
$Mail.Subject = "New Request" 

$linkSubmit = "http://www.example.com/" 
$linkReject = "http://www.example2.com/" 

$html = @" 
<table cellspacing="0" cellpadding="0"> 
    <tr> 
    <td align="center" width="100" height="40" bgcolor="#000091" style="-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #ffffff; display: block;"> 
     <a href="$linkSubmit" style="font-size:16px; font-weight: bold; font-family: Helvetica, Arial, sans-serif; text-decoration: none; line-height:40px; width:100%; display:inline-block"><span style="color: #FFFFFF">Submit</span></a> 
    </td> 
    </tr> 
</table> 
<br/> 
<table cellspacing="0" cellpadding="0"> 
<tr> 
    <td align="center" width="100" height="40" bgcolor="#000091" style="-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #ffffff; display: block;"> 
     <a href="$linkReject" style="font-size:16px; font-weight: bold; font-family: Helvetica, Arial, sans-serif; text-decoration: none; line-height:40px; width:100%; display:inline-block"><span style="color: #FFFFFF">Reject</span></a> 
    </td> 
</tr> 
</table> 
<p>Kindly approve/reject the request</p> 
"@ 

$Mail.HTMLBody = $html 
$Mail.Send() 

这会给你2个工作按钮,你将需要改变两者($linkSubmit$linkReject)变量到您的数据库URL。

提示:使用@运算符,您可以跨多行显示您的HTML字符串,从而轻松查看您的操作。

Ref:Button CSS

+0

感谢您的帮助。 你还可以帮我一件事。 @Chard 我希望当我点击这些按钮中的任何一个Php运行时,并且数据库中的表的列在点击按钮时得到更新。在上面的代码 –

+0

中,我应该写什么和在哪里编写php和数据库[sql或oracle]脚本,你还可以详细说明术语数据库URL。 其实我无法理解这一点。我在本地主机上使用Oracle数据库和一个网站。我使用Php作为服务器端语言。 –

+0

你能否提供将数据添加到数据库中的所有工作在IE中的代码? – Richard

相关问题