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

Если вы бы искали <учетную запись> (что-то вроде <12345> ) и имеют < и > Только в <аккаунт> , как это выглядело в оригинальной версии вопроса, то это может работать:

%s/\v.*(\<.*\>).*/\1/

это соответствует < и > с чем-либо между ними - который находится в группе, и что-нибудь до и после в линии. Это заменяется только группой.

Отвечая на обновленный вопрос:

Если у вас нет <учетная запись> , но номер в этом месте, без < и > : Это работает аналогично:

%s/\v.* - ([0-9]*), params =.*/\1/

это соответствует номерам, в группе, чтобы их сохранить. И это совпадает с чем-либо до конца с «-», и что-то после чего начинается с , params = , как до начала или конца строки.
Таким образом, выражение соответствует всей линии, и заменяется сопоставленной группой, которая содержит номер.

Это использует \ v для «очень магических» регулярных выражений : Справка / магия .

1
11.08.2014, 14:03
2 ответа

Как говорили другие, вам нужно будет настроить локальный почтовый сервер (sendmail, postfix, или что вы предпочитаете).

Я предполагаю, что вы делаете это из своего дома и получаете IP-адрес, который меняется так часто. Если это так, то вы обнаружите другие проблемы с отправкой электронной почты. Множество серверов просто откажут вам из-за вашего IP-адреса (см. "Спамхаус" или другие).

Чтобы обойти это, вам понадобится ретрансляция (или, в идеале, статический IP* и DNS). Ваш провайдер может предоставить вам ретранслятор (возможно, вам понадобится спросить), после чего вы просто добавите следующие директивы

Если вы используете sendmail:

 define(`SMART_HOST', `smtp.your.provider')dnl

Если вы используете постфикс:

relayhost = smtp.your.provider

Где smtp.your.provider будет вашим ретрансляционным хостом (это может быть и IP-адрес).

Вот несколько руководств для sendmail и postfix.

Я использую и то, и другое; однако, я думаю, что постфикс должен быть проще и безопаснее, но хорошие практики это то, что действительно имеет значение. На Redhat-подобных системах (Fedora, CentOS, RHEL, Oracle и т.д.) Sendmail, кажется, используется по умолчанию, в то время как другие используют Postfix.

*статический IP не нужен, но делает жизнь намного проще.

0
28.01.2020, 01:54

Вы можете использовать Postfix, который является широко используемым SMTP-сервером, а также легко настраивается под тестовую среду. Здесь Debian docs объясняет о Postfix. Также вы можете проверить различные конфигурации в Postfix Docs.

0
28.01.2020, 01:54

Теги

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