2015-06-15 11 views
5

PowerShell स्क्रिप्ट [script1.ps1] -:मतदान बटन को 'टू' पते पर कैसे प्रतिबंधित करें और पावरहेल के माध्यम से दृष्टिकोण में 'सीसी' को न भेजें?

param(
[string]$username, 
[string]$username1, 
) 

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

$Mail.To = "$username1" 
$Mail.Cc = "$username" 
$Mail.Subject = "SUBJECT" 
$Mail.Body = "--content--" 


$mail.VotingOptions = "Approve;Reject" 

$Mail.Send() 

Php कोड -:

<?php 
    $connection = oci_connect("username","password","db_name"); 
    $lname = $_SESSION['lead_name']; 
    $main_query=oci_parse($connection,"SELECT * FROM TABLE WHERE FIELD= '$lname'"); 
    oci_execute($main_query,OCI_DEFAULT); 
    while($res = oci_fetch_array($main_query)) 
     { 
     $mail= $res['USERNAME'];   
     } 
     $_SESSION['mail_id']=$mail; 
     $cc = $_SESSION['mail']; 

     $username = $cc; 
     $username1 = $_SESSION['mail_id']; 

    $psScriptPath = "C:\\xampp\\htdocs\\Website_LMS\\Powershell\\script1.ps1"; 
    $query = shell_exec("powershell -command $psScriptPath -username '$username'< NUL -username1 '$username1'< NUL"); 
     oci_close($connection); 
    ?> 

PowerShell स्क्रिप्ट दृष्टिकोण करने के लिए ईमेल भेजने के लिए प्रयोग किया जाता है। इन सभी पैरामीटर उपयोगकर्ता नाम, उपयोगकर्ता नाम 1 को php स्क्रिप्ट से खोल निष्पादन आदेश के माध्यम से भेजा जाता है। ये दोनों ईमेल पते हैं।

अब मैं वोटिंग बटन को मिटाने वाले ईमेल पते पर ट्रिगर करने वाली छुट्टी को स्वीकार या अस्वीकार करने के लिए उपयोग करना चाहता हूं। मैं चाहता हूं कि वोटिंग बटन उपयोगकर्ता नाम 1 पर भेजा जाए, केवल "मैं" पते को "सीसी" पते पर नहीं। मैं इसे शक्तिशक्ति के माध्यम से कार्यान्वित करना चाहता हूं।

+1

जहां तक ​​मुझे पता है कि आप सीधे ऐसा नहीं कर सकते हैं हालांकि Outlook स्वयं। आपको लगता है कि एक शेल मैनिप्लेटिंग आउटलुक में वह क्षमता क्यों होगी? – TheMadTechnician

+1

@TheMadTechnician - मुझे यकीन नहीं है कि यह कर सकता है या नहीं। मैंने पावरहेल स्क्रिप्ट के माध्यम से ईमेल को कस्टमाइज़ करने का प्रयास किया और यह मुझे कुछ संशोधन करने की इजाजत देता है लेकिन मुझे यहां प्रश्न में वर्णित कुछ करने की ज़रूरत है, मुझे यकीन नहीं है कि यह संभव है या नहीं। इसके अलावा, यदि यह शक्तिशक्ति के माध्यम से संभव नहीं है तो क्या ऐसा करने के लिए कोई और तरीका है? –

+1

सबसे आसान समाधान 2 मेल भेजना होगा, एक मतदान विकल्प के साथ, और बिना किसी के। लेकिन यह आपकी विशेष जरूरत/स्थिति के अनुरूप नहीं हो सकता है। – sodawillow

उत्तर

2

वोटिंग बटन (= वोट करने के बारे में जानकारी) मेल के हिस्से हैं, जैसे पाठ और विषय, कुछ प्राप्तकर्ताओं को उन्हें केवल दृश्यमान बनाना संभव नहीं है। आउटलुक (या बेहतर, सर्वर, सबसे अधिक संभावना एक्सचेंज) सभी प्राप्तकर्ताओं को एक ही ईमेल भेज देगा, भले ही उन्हें To, Cc या Bcc के माध्यम से संबोधित किया गया हो।

कि डिजाइन द्वारा है, के रूप में RFC2822 (Internet Message Format) में कहा गया है:

गंतव्य फ़ील्ड संदेश के प्राप्तकर्ताओं को निर्दिष्ट। प्रत्येक गंतव्य फ़ील्ड में एक या अधिक पते हो सकते हैं, और पते में से प्रत्येक संदेश संदेश के इच्छित प्राप्तकर्ताओं को इंगित करता है। केवल तीन फ़ील्ड के बीच अंतर यह है कि प्रत्येक का उपयोग कैसे किया जाता है।

आप बस दो मेल एक ही सामग्री के साथ, भेज सकते हैं बटन को छोड़कर: प्राप्तकर्ताओं के लिए चीजों को स्पष्ट करने के लिए,

param(
[string]$username, 
[string]$username1, 
) 

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

$Mail1.To = "$username1" 
$Mail2.To = "$username" 
$Mail1.Subject = "SUBJECT" 
$Mail1.Body = "--content--" 
$Mail2.Subject = "SUBJECT" 
$Mail2.Body = "--content--" 


$mail1.VotingOptions = "Approve;Reject" 

$Mail1.Send() 
$Mail2.Send() 

आप, मेल करने के लिए एक पाठ जोड़ सकता है कि यह बताते हुए मेल $username पर भी भेजा गया है।

संबंधित मुद्दे