कमांड लाइन से एक ईमेल भेजने का सबसे आसान तरीका, विंडोज़ 2003 आर 2 का उपयोग करना


11

मेरे पास एक Windows 2003 R2 सर्वर है और मैं कमांड लाइन से एक ईमेल भेजना चाहता हूं। इस सर्वर में SMTP सेवा कॉन्फ़िगर नहीं है। क्या कोई एक लाइनर है जो मुझे ईमेल भेजने देगा? इस समय मेरा विशिष्ट उपयोग मामला एक ईमेल भेजने के लिए है जब एक प्रदर्शन चेतावनी चालू हो जाती है, लेकिन यह सामान्य रूप से उपयोगी होगा।

मैं कुछ के लिए उम्मीद कर रहा हूँ

foomail -t peter@example.org -f blah@example.org -m "Alert!  the sky is falling"

अद्यतन: मैं बहुत कुछ ऐसा समाधान पसंद करूंगा जिसमें तृतीय पक्ष सॉफ़्टवेयर स्थापित करना शामिल न हो।


ब्लट और सेंडमेल जैसी उपयोगिता को स्थापना की आवश्यकता नहीं होती है। वे दोनों exeanding exe फाइलें हैं।
जॉन गार्डनियर्स

मुझे लगता है कि मुझे यह स्वीकार करना होगा कि मुझे प्रत्येक मशीन के लिए एक exe (या तो blat या पावरशेल) की बहुत कम से कम प्रतिलिपि बनाने की आवश्यकता है। अगर ऐसा है, तो ब्लोट का उपयोग करना बहुत आसान है। धन्यवाद। मुझे अभी भी आश्चर्य है कि एमएस ने इस सुविधा को क्यों छोड़ दिया, यह देखते हुए कि मानक डिस्ट्रो में कितने अन्य कम उपयोगी हैं।
पीटर

जवाबों:


15

मैं ब्लट कोशिश करूँगा । आप एक वैबस्क्रिप्ट लिख सकते हैं, लेकिन मेल भेजने के लिए निष्पादन योग्य नहीं बनाया गया है


सिकुड़ रहा है। कमांड लाइन से सीधे मापदंडों को पारित करने के बारे में यह थोड़ा अचार हो सकता है, लेकिन एक बार जब आप इसे कील करते हैं, तो ठीक वही करते हैं जो ओपी को चाहिए।
क्रिस थोरपे

मैं बड़ी सफलता के साथ वर्षों से ब्लट का उपयोग कर रहा हूं। हालाँकि, अगर मैं पावरशेल में लिख रहा था, तो मैं स्विच करूँगा।
uSlackr

क्या ब्लोट विंडोज पर PHP के लिए मेल पथ भेजने के रूप में काम करने में सक्षम है?
सईदबकर 22

14

क्या आप cmd.exe के बजाय पॉवरशेल पर विचार करेंगे? यदि ऐसा है, तो मेल भेजना अंतर्निहित है:

$SmtpClient = New-Object System.Net.Mail.SmtpClient
$SmtpServer = "your.mail.host.com"
$SmtpClient.host = $SmtpServer 

$From = "Me <User@example.com>"
$To = User2@example.com
$Title = "Subject"
$Body = "Body Text" 
$SmtpClient.Send($From,$To,$Title,$Body)  

एक लाइनर बनाने के लिए, एक पॉवरशेल स्क्रिप्ट फाइल को भेजें (sendmail.ps1):

   param(  
        [string] $From = "from@example.com",
        [string] $To = "to@example.com",
        [string] $Title = "title",
        [string] $Body = "body"
    )
    $SmtpClient = New-Object System.Net.Mail.SmtpClient
    $SmtpServer = "your.mail.host.com"
    $SmtpClient.host = $SmtpServer 
    $SmtpClient.Send($From,$To,$Title,$Body)

(smtpserver को बदलने के लिए सुनिश्चित करें कि आपका वास्तविक है)

तब आप इसका उपयोग करके कॉल कर सकते हैं:

powershell.exe c:\path\to\sendmail.ps1 "from@example.com" "to@example.com" "title" "body"

1
शक्तियां भी स्थापित की जानी चाहिए, अन्यथा मैं इसे vbscript पर पसंद करता।
जिम बी

अच्छा जवाब। सिर्फ एक मामूली बदलाव के लिए, तर्कों को एक उद्धरण होने की आवश्यकता है।
ब्रेन

6

मैंने अतीत में बड़ी सफलता के साथ bmail का उपयोग किया है ।

उपयोग (वेबसाइट से कॉपी किया गया)

C:\>bmail /?

    Command Line SMTP Emailer V1.07
    Copyright(C) 2002-2004 Craig.Peacock@beyondlogic.org
    Usage: bmail [options]
            -s    SMTP Server Name
            -p    SMTP Port Number (optional, defaults to 25)
            -t    To: Address
            -f    From: Address
            -b    Text Body of Message (optional)
            -h    Generate Headers
            -a    Subject (optional)
            -m    Filename (optional) Use file as Body of Message
                -c    Prefix above file with CR/LF to separate body from header
                -d    Debug (Show all mail server communications)

1
मुझे स्वीकार करना होगा, मैं एक समाधान के लिए उम्मीद कर रहा था, हालांकि जिम का जवाब मुझे लगता है कि मुझे थोड़ा भोला था ...
पीटर

2

फ्री मेल अलर्ट सरल मेलर आज़माएं : https://sourceforge.net/projects/mail-alert/

यह जीमेल जैसे एसएसएल / टीएलएस मेल सर्वर और इसके 'कॉन्फ़िगर करने में आसान' का समर्थन करता है।


यह एसएसएल को भी सपोर्ट करता है।
रोलैंड पिहलाकास


0
sendEmail -f %from_address% -t %to_address% -u "Subject Line" -m "Message" -s %smtp_server%

सबसे सरल विन उपयोगिता मुझे मिली और उत्पादन वातावरण में उपयोग। स्टैंडअलोन निष्पादन योग्य, स्थापना या अनिवार्य कॉन्फ़िगरेशन के बिना। गैर-टीएलएस और टीएलएस दोनों का समर्थन करता है। और एक डिबगर है, जो कभी-कभी मददगार होता है।

http://caspian.dotconf.net/menu/Software/SendEmail/#download

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.