खोज…


परिचय

Exchange सर्वर व्यवस्थापकों के लिए एक उपयोगी तकनीक PowerShell से SMTP के माध्यम से ईमेल संदेश भेजने में सक्षम होना है। आपके कंप्यूटर या सर्वर पर स्थापित PowerShell के संस्करण के आधार पर, शक्तियाँ के माध्यम से ईमेल भेजने के कई तरीके हैं। एक देशी cmdlet विकल्प है जो सरल और प्रयोग करने में आसान है। यह cmdlet Send-MailMessage का उपयोग करता है।

पैरामीटर

पैरामीटर विवरण
संलग्नक <String []> संदेश से जुड़ी हुई फ़ाइलों का पथ और फ़ाइल नाम। पथ और फ़ाइल नाम Send-MailMessage पर लगाए जा सकते हैं।
गुप्त प्रतिलिपि <String []> ईमेल पते जो ईमेल संदेश की एक प्रति प्राप्त करते हैं, लेकिन संदेश में प्राप्तकर्ता के रूप में प्रकट नहीं होते हैं। नाम (वैकल्पिक) और ईमेल पता (जैसे) दर्ज करें, जैसे कि किसी को नाम दें @ netample.com या किसी को @example.com।
शरीर <स्ट्रिंग_> ईमेल संदेश की सामग्री।
BodyAsHtml यह इंगित करता है कि सामग्री HTML प्रारूप में है।
प्रतिलिपि <String []> ईमेल पते जो एक ईमेल संदेश की एक प्रति प्राप्त करते हैं। नाम (वैकल्पिक) और ईमेल पता (जैसे) दर्ज करें, जैसे कि किसी को नाम दें @ netample.com या किसी को @example.com।
क्रेडेंशियल एक उपयोगकर्ता खाता निर्दिष्ट करता है जिसमें निर्दिष्ट ईमेल पते से संदेश भेजने की अनुमति है। डिफ़ॉल्ट वर्तमान उपयोगकर्ता है। उपयोगकर्ता या डोमेन \ उपयोगकर्ता जैसे नाम दर्ज करें, या एक PSCredential ऑब्जेक्ट दर्ज करें।
DeliveryNotificationOption ईमेल संदेश के लिए वितरण अधिसूचना विकल्प निर्दिष्ट करता है। कई मान निर्दिष्ट किए जा सकते हैं। संदेश पैरामीटर में निर्दिष्ट पते पर डिलीवरी सूचनाएँ भेजी जाती हैं। स्वीकार्य मूल्य: कोई नहीं, OnSuccess, OnFailure, Delay, Never।
एन्कोडिंग शरीर और विषय के लिए एन्कोडिंग। स्वीकार्य मान: ASCII, UTF8, UTF7, UTF32, यूनिकोड, BigEndianUnicode, Default, OEM।
से ईमेल पते जिसमें से मेल भेजा जाता है। नाम (वैकल्पिक) और ईमेल पता (आवश्यकता) दर्ज करें, जैसे कि किसी को नाम दें @ netample.com या किसी को @example.com।
बंदरगाह SMTP सर्वर पर वैकल्पिक पोर्ट। डिफ़ॉल्ट मान 25 है। Windows PowerShell 3.0 से उपलब्ध है।
प्राथमिकता ईमेल संदेश की प्राथमिकता। स्वीकार्य मूल्य: सामान्य, उच्च, निम्न।
SmtpServer ईमेल संदेश भेजने वाले एसएमटीपी सर्वर का नाम। डिफ़ॉल्ट मूल्य $ PSEmailServer चर का मूल्य है।
विषय ईमेल संदेश का विषय।
सेवा ईमेल पते जिस पर मेल भेजा जाता है। नाम (वैकल्पिक) और ईमेल पता (जैसे) दर्ज करें, जैसे कि किसी को नाम दें @ netample.com या किसी को @example.com
UseSsl मेल भेजने के लिए दूरस्थ कंप्यूटर से कनेक्शन स्थापित करने के लिए सिक्योर सॉकेट्स लेयर (एसएसएल) प्रोटोकॉल का उपयोग करता है

सरल भेजें- MailMessage

Send-MailMessage -From sender@bar.com -Subject "Email Subject" -To receiver@bar.com -SmtpServer smtp.com

पूर्वनिर्धारित मापदंडों के साथ Send-MailMessage

$parameters = @{
    From = 'from@bar.com'
    To = 'to@bar.com'
    Subject = 'Email Subject'
    Attachments =  @('C:\files\samplefile1.txt','C:\files\samplefile2.txt')
    BCC = 'bcc@bar.com'
    Body = 'Email body'
    BodyAsHTML = $False
    CC = 'cc@bar.com'
    Credential = Get-Credential
    DeliveryNotificationOption = 'onSuccess'
    Encoding = 'UTF8'
    Port = '25'
    Priority = 'High'
    SmtpServer = 'smtp.com'
    UseSSL = $True
}

# Notice: Splatting requires @ instead of $ in front of variable name
Send-MailMessage @parameters

SMTPClient - शरीर संदेश में .txt फ़ाइल के साथ मेल करें

# Define the txt which will be in the email body
$Txt_File = "c:\file.txt"

function Send_mail {
    #Define Email settings
    $EmailFrom = "source@domain.com"
    $EmailTo = "destination@domain.com"
    $Txt_Body = Get-Content $Txt_File -RAW
    $Body = $Body_Custom + $Txt_Body
    $Subject = "Email Subject"
    $SMTPServer = "smtpserver.domain.com"
    $SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25) 
    $SMTPClient.EnableSsl = $false
    $SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

}

$Body_Custom = "This is what contain file.txt : "

Send_mail


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow