Как я Посылаю электронное письмо из Командной строки?

Если это автономный (Основной метод) java-проект, то ни один конкретный путь не помещает все банки внутри проекта не в какой-либо конкретный путь, а затем щелкните правой кнопкой мыши по проекту -> export -> Runnable jar -> Выберите конфигурацию обеда и обработкой библиотеки, затем выберите параметр переключателя «Необходимые библиотеки пакетов в сгенерированную банку» -> «Готово».

Или

Если у вас есть веб-проект, тогда поместите все банки в сеть -inf / lib и выполните тот же шаг.

16
задан Yeldar Kurmangaliyev 20 November 2015 в 11:48
поделиться

7 ответов

Можно использовать почту:

$mail -s <subject> <recipients>

Вы затем вводите свое сообщение и заканчиваете его строкой, которая имеет только период. Это сигнализирует, что Вы сделаны, и отправляет сообщение.

Можно также передать электронную почту по каналу в от STDIN, и это будет отправлено как текст электронного письма:

$<mail-generating-program> | mail -s <subject> <recipients>

Одно маленькое примечание с этим подходом - если Ваш компьютер не подключен к Интернету и Вашим настройкам DNS, установлено правильно, Вы не сможете получить ответы на свое сообщение. Для более устойчивой программы командной строки можно связаться с POP или почтовым ящиком IMAP, проверить или сосну или дурака.

8
ответ дан 30 November 2019 в 17:28
поделиться
$ echo "This is the email body" | mail -s "This is the subject" me@email.com

, Кроме того:

$ cat | mail -s "A few lines off the top of my head" me@here.com
This is where my
multiline
message would go
^D

^D - означает нажатие ctrl + d

11
ответ дан 30 November 2019 в 17:28
поделиться

Если Вы надеетесь делать это из командной строки Windows, существует инструмент, названный , блеют , который может использоваться от подсказки CMD.

Это - немного больше забавы от PowerShell. Так как PowerShell имеет доступ к Платформе.NET, можно использовать классы от Системы. Сеть. Почта для отправки электронного письма. Существует сценарий в качестве примера на Репозиторий Сценария Сообщества PowerShell .

3
ответ дан 30 November 2019 в 17:28
поделиться

IIRC необходимо будет также настроить агент передачи почты (MTA) для использования mail или большинство почтовых библиотек. Sendmail является самым известным, но является реальной свиньей когда дело доходит до конфигурации. Exim, Qmail и Постфикс является всеми популярными альтернативами, которые немного более современны.

существуют также более легкие MTAs, которые только в состоянии отослать почту, не получают его: nullmailer, mstmp, ssmtp, и т.д.

Постфикс является значением по умолчанию для Ubuntu. Эта статья Wiki описывает, как настроить ее - убедиться только позволить передавать от Вашего локального адреса!

2
ответ дан 30 November 2019 в 17:28
поделиться
1
ответ дан 30 November 2019 в 17:28
поделиться

Вот пример сценария Power Shell для отправки электронной почты:

$smtp = new-object Net.Mail.SmtpClient("mail.example.com")

if( $Env:SmtpUseCredentials -eq "true" ) {
    $credentials = new-object Net.NetworkCredential("username","password")
    $smtp.Credentials = $credentials
}
$objMailMessage = New-Object System.Net.Mail.MailMessage
$objMailMessage.From = "script@mycompany.com"
$objMailMessage.To.Add("you@yourcompany.com")
$objMailMessage.Subject = "eMail subject Notification"
$objMailMessage.Body = "Hello world!"

$smtp.send($objMailMessage)
2
ответ дан 30 November 2019 в 17:28
поделиться

Вы также можете использовать эту версию sendmail для Windows. Это очень просто в использовании, стандартное поведение, подобное UNIX. Быстро. Не требует установки, просто вызовите EXE, где бы он ни находился в вашей системе.

Составление электронного письма:

echo To: you@example.com, me@example.com >> the.mail
echo From: them@example.com >> the.mail
echo Subject: This is a SENDMAIL notification >> the.mail
echo Hello World! >> the.mail
echo This is simple enough. >> the.mail
echo .>> the.mail

Отправка файла:

\usr\lib\sendmail.exe -t < the.mail

type the.mail | C:\Projects\Tools\sendmail.exe -t
4
ответ дан 30 November 2019 в 17:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: