Как я могу заставить caff работать с msmtp?

У меня рабочая конфигурация msmtp, и я хотел бы, чтобы caff (из пакета party-party) использовал msmtp для отправки ключей, которые я подписывал после KSP. До сих пор я получаю это сообщение об ошибке:

No real MTA found, using ‘testfile’ at /usr/share/perl5/Mail/Mailer.pm line 108.

Попросите кого-нибудь использовать caff с msmtp ???

2
задан 25 October 2010 в 22:05

8 ответов

Ошибка, которую вы видите, происходит из пакета PERL Mail :: Mailer. Хотя Mail :: Mailer поддерживает отправку электронной почты непосредственно с помощью SMTP (таким образом, нет необходимости в sendmail), по умолчанию используется sendmail в Linux / UNIX и единственный способ изменить это путем изменения параметров конструктора в источники.

Итак, я вижу только три варианта:

Установите MTA, который обеспечивает эмуляцию командной строки sendmail; пакет msmtp-mta обеспечивает, что поверх msmtp; Другие MTA, такие как esmtp и nullmailer, также могут это сделать. Предоставьте свой собственный скрипт-скрипт sendmail, который подключается к msmtp; вы можете затем направлять Mail :: Mailer, чтобы использовать это вместо общесистемного sendmail (подробнее см. документ Mail :: Mailer):
export PERL_MAILERS="sendmail:/path/to/my/sendmail/wrapper"
Измените источники caff, чтобы создать объект Mail :: Mailer как: [ f2] вместо вызова по умолчанию, которое, скорее всего, будет использоваться сейчас.
1
ответ дан 26 May 2018 в 00:48
  • 1
    Спасибо за ваш ответ, но он решил после установки пакета msmtp-mta u_u – josernestodavila 28 October 2010 в 02:26
  • 2
    @alucardni спасибо, я обновил ответ с окончательным разрешением. – Riccardo Murri 28 October 2010 в 12:59

Ошибка, которую вы видите, происходит из пакета PERL Mail :: Mailer. Хотя Mail :: Mailer поддерживает отправку электронной почты непосредственно с помощью SMTP (таким образом, не требуется бинарных файлов sendmail), по умолчанию используется sendmail в Linux / UNIX и единственный способ изменить это путем изменения параметров конструктора в источники.

Итак, я вижу только три варианта:

Установите MTA, который обеспечивает эмуляцию командной строки sendmail; пакет msmtp-mta обеспечивает, что поверх msmtp; Другие MTA, такие как esmtp и nullmailer, также могут это сделать. Предоставьте свой собственный скрипт-скрипт sendmail, который подключается к msmtp; вы можете затем направлять Mail :: Mailer, чтобы использовать это вместо общесистемного sendmail (подробнее см. документ Mail :: Mailer): export PERL_MAILERS="sendmail:/path/to/my/sendmail/wrapper" Измените источники caff, чтобы создать объект Mail :: Mailer как: $mailer = Mail::Mailer->new('smtp', Server => 'smtp.server.example.org'); вместо вызова по умолчанию, которое, скорее всего, будет использоваться сейчас.
1
ответ дан 25 July 2018 в 23:01

Ошибка, которую вы видите, происходит из пакета PERL Mail :: Mailer . Хотя Mail :: Mailer поддерживает отправку электронной почты напрямую с помощью SMTP (таким образом, не требуется sendmail ), по умолчанию используется sendmail в Linux / UNIX и единственный способ изменение этого параметра происходит из-за изменения параметров конструктора в источниках.

Итак, я вижу только три варианта:

  1. Установите MTA, который предоставляет командную строку sendmail эмуляция; package msmtp-mta обеспечивает, что поверх msmtp ; другие MTA, такие как esmtp и nullmailer , также могут это сделать.
  2. Предоставьте свой собственный sendmail -emulation script, который передает входные данные msmtp ; вы можете затем направлять Mail :: Mailer для использования этого вместо общесистемного sendmail (подробнее см. в Mail: Mailer doc ): export PERL_MAILERS = "sendmail: / path / to / my / sendmail / wrapper "
  3. Измените источники caff , чтобы создать объект Mail :: Mailer как: $ mailer = Mail :: Mailer- & gt; new ('smtp', Server = & gt; 'smtp.server.example.org'); вместо вызова по умолчанию, которое, скорее всего, используется сейчас.
1
ответ дан 2 August 2018 в 04:22

Ошибка, которую вы видите, происходит из пакета PERL Mail :: Mailer . Хотя Mail :: Mailer поддерживает отправку электронной почты напрямую с помощью SMTP (таким образом, не требуется sendmail ), по умолчанию используется sendmail в Linux / UNIX и единственный способ изменение этого параметра происходит из-за изменения параметров конструктора в источниках.

Итак, я вижу только три варианта:

  1. Установите MTA, который предоставляет командную строку sendmail эмуляция; package msmtp-mta обеспечивает, что поверх msmtp ; другие MTA, такие как esmtp и nullmailer , также могут это сделать.
  2. Предоставьте свой собственный sendmail -emulation script, который передает входные данные msmtp ; вы можете затем направлять Mail :: Mailer для использования этого вместо общесистемного sendmail (подробнее см. в Mail: Mailer doc ): export PERL_MAILERS = "sendmail: / path / to / my / sendmail / wrapper "
  3. Измените источники caff , чтобы создать объект Mail :: Mailer как: $ mailer = Mail :: Mailer- & gt; new ('smtp', Server = & gt; 'smtp.server.example.org'); вместо вызова по умолчанию, которое, скорее всего, используется сейчас.
1
ответ дан 4 August 2018 в 20:54

Ошибка, которую вы видите, происходит из пакета PERL Mail :: Mailer . Хотя Mail :: Mailer поддерживает отправку электронной почты напрямую с помощью SMTP (таким образом, не требуется sendmail ), по умолчанию используется sendmail в Linux / UNIX и единственный способ изменение этого параметра происходит из-за изменения параметров конструктора в источниках.

Итак, я вижу только три варианта:

  1. Установите MTA, который предоставляет командную строку sendmail эмуляция; package msmtp-mta обеспечивает, что поверх msmtp ; другие MTA, такие как esmtp и nullmailer , также могут это сделать.
  2. Предоставьте свой собственный sendmail -emulation script, который передает входные данные msmtp ; вы можете затем направлять Mail :: Mailer для использования этого вместо общесистемного sendmail (подробнее см. в Mail: Mailer doc ): export PERL_MAILERS = "sendmail: / path / to / my / sendmail / wrapper "
  3. Измените источники caff , чтобы создать объект Mail :: Mailer как: $ mailer = Mail :: Mailer- & gt; new ('smtp', Server = & gt; 'smtp.server.example.org'); вместо вызова по умолчанию, которое, скорее всего, используется сейчас.
1
ответ дан 6 August 2018 в 04:27

Ошибка, которую вы видите, происходит из пакета PERL Mail :: Mailer . Хотя Mail :: Mailer поддерживает отправку электронной почты напрямую с помощью SMTP (таким образом, не требуется sendmail ), по умолчанию используется sendmail в Linux / UNIX и единственный способ изменение этого параметра происходит из-за изменения параметров конструктора в источниках.

Итак, я вижу только три варианта:

  1. Установите MTA, который предоставляет командную строку sendmail эмуляция; package msmtp-mta обеспечивает, что поверх msmtp ; другие MTA, такие как esmtp и nullmailer , также могут это сделать.
  2. Предоставьте свой собственный sendmail -emulation script, который передает входные данные msmtp ; вы можете затем направлять Mail :: Mailer для использования этого вместо общесистемного sendmail (подробнее см. в Mail: Mailer doc ): export PERL_MAILERS = "sendmail: / path / to / my / sendmail / wrapper "
  3. Измените источники caff , чтобы создать объект Mail :: Mailer как: $ mailer = Mail :: Mailer- & gt; new ('smtp', Server = & gt; 'smtp.server.example.org'); вместо вызова по умолчанию, которое, скорее всего, используется сейчас.
1
ответ дан 7 August 2018 в 22:34

Ошибка, которую вы видите, происходит из пакета PERL Mail :: Mailer . Хотя Mail :: Mailer поддерживает отправку электронной почты напрямую с помощью SMTP (таким образом, не требуется sendmail ), по умолчанию используется sendmail в Linux / UNIX и единственный способ изменение этого параметра происходит из-за изменения параметров конструктора в источниках.

Итак, я вижу только три варианта:

  1. Установите MTA, который предоставляет командную строку sendmail эмуляция; package msmtp-mta обеспечивает, что поверх msmtp ; другие MTA, такие как esmtp и nullmailer , также могут это сделать.
  2. Предоставьте свой собственный sendmail -emulation script, который передает входные данные msmtp ; вы можете затем направлять Mail :: Mailer для использования этого вместо общесистемного sendmail (подробнее см. в Mail: Mailer doc ): export PERL_MAILERS = "sendmail: / path / to / my / sendmail / wrapper "
  3. Измените источники caff , чтобы создать объект Mail :: Mailer как: $ mailer = Mail :: Mailer- & gt; new ('smtp', Server = & gt; 'smtp.server.example.org'); вместо вызова по умолчанию, которое, скорее всего, используется сейчас.
1
ответ дан 10 August 2018 в 10:42

Ошибка, которую вы видите, происходит из пакета PERL Mail :: Mailer . Хотя Mail :: Mailer поддерживает отправку электронной почты напрямую с помощью SMTP (таким образом, не требуется sendmail ), по умолчанию используется sendmail в Linux / UNIX и единственный способ изменение этого параметра происходит из-за изменения параметров конструктора в источниках.

Итак, я вижу только три варианта:

  1. Установите MTA, который предоставляет командную строку sendmail эмуляция; package msmtp-mta обеспечивает, что поверх msmtp ; другие MTA, такие как esmtp и nullmailer , также могут это сделать.
  2. Предоставьте свой собственный sendmail -emulation script, который передает входные данные msmtp ; вы можете затем направлять Mail :: Mailer для использования этого вместо общесистемного sendmail (подробнее см. в Mail: Mailer doc ): export PERL_MAILERS = "sendmail: / path / to / my / sendmail / wrapper "
  3. Измените источники caff , чтобы создать объект Mail :: Mailer как: $ mailer = Mail :: Mailer- & gt; new ('smtp', Server = & gt; 'smtp.server.example.org'); вместо вызова по умолчанию, которое, скорее всего, используется сейчас.
1
ответ дан 13 August 2018 в 17:15
  • 1
    Спасибо за ваш ответ, но он решил после установки пакета msmtp-mta u_u – josernestodavila 28 October 2010 в 02:26
  • 2
    @alucardni спасибо, я обновил ответ с окончательным разрешением. – Riccardo Murri 28 October 2010 в 12:59

Другие вопросы по тегам:

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