AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

Perguntas[email](unix)

Martin Hope
Alex
Asked: 2024-10-19 01:11:59 +0800 CST

Como visualizar arquivos .EML armazenados localmente como se estivessem em uma pasta de caixa de entrada?

  • 5

Esta pode ser uma pergunta estranha. Eu uso webmail por sua conveniência e, para evitar que meu armazenamento fique cheio, exporto e-mails para arquivos .EML antes de excluí-los do webmail.

Então, eu tenho um diretório cheio de arquivos .EML. Às vezes, preciso encontrar um e-mail antigo desse diretório, então esta é minha pergunta:

Existe uma maneira de visualizar esse diretório de forma simples como se fosse uma pasta de entrada de um cliente de e-mail ou webmail?

O que quero dizer é que o conteúdo do diretório (centenas de arquivos .EML) seria exibido como em uma caixa de entrada, com o título do e-mail, data/hora, nome do remetente, e-mail, etc., para que eu possa navegar rapidamente por todos os arquivos .EML visualmente e encontrar o que preciso.

Um bot me pediu para editar a pergunta para torná-la mais específica, mas não sei como torná-la mais específica do que isso.

email
  • 1 respostas
  • 28 Views
Martin Hope
ecjb
Asked: 2024-06-08 20:57:43 +0800 CST

Não é possível abrir um arquivo .mbox com neomutt (embora funcione com mutt)

  • 7

Não é possível abrir um arquivo .mbox com mutt

Quero abrir um .mboxarquivo de 10 GB que baixei da minha conta do Gmail. Quando eu uso o comando

neomutt -f 10GB_mboxfile.mbox

O neomutt leva de 10 a 20 segundos para abrir e, quando finalmente aberto, não há nenhum arquivo listado no aplicativo. Eu tenho o seguinte manequim .mbox(que modifiquei de um arquivo mbox do Gmail):

From 9999999999999999@xxx Tue Mar 09 17:00:00 +0500 2019  
X-GM-THRID: 99999999999999999
X-mail-Labels: Archived,Sent,Opened
MIME-Version: 1.0
Date: Tue, 09 Mar 2019 17:00:00 +0500
Message-ID: <[email protected]>
Subject: THETITLE
From: My Name <[email protected]>
To: [email protected]
Content-Type: multipart/alternative; boundary="0000000000009999999999999"

--0000000000009999999999999
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable


ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ da=
s ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

--0000000000009999999999999
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div>ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ=
ZZ das ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ=
>

--0000000000009999999999999--

Estou tentando abri-lo com neomutt da seguinte maneira:

neomutt -f themboxfile.mbox

neomutt abre, mas nenhuma mensagem é listada no aplicativo. Como é possível abrir este arquivo com o neomutt? (Embora abrir o mesmo arquivo funcione com o mutt...)

email
  • 1 respostas
  • 98 Views
Martin Hope
mgw
Asked: 2024-04-21 18:06:59 +0800 CST

e-mails rejeitados de vários sistemas baseados em Linux devido à percepção de falha na sintaxe do cabeçalho ao usar listas de distribuição

  • 5

O que estou perdendo...

Dado: Sistema de servidor de e-mail baseado em pilha Linux (hospedado) com componente de webmail. Vários clientes de email e outros sistemas de webmail envolvidos e testados com isso.

Estamos distribuindo emails por meio de listas de distribuição usando o cliente de webmail. O sistema de correio envia e-mails semelhantes ao exemplo a seguir (copiar do cabeçalho do e-mail de origem). Onde organisationestá o nome de uma lista de distribuição:

Date: Sat, 20 Apr 2024 18:35:45 +0200
Message-ID: <[email protected]>
From: [email protected]
To: organisation: [email protected], [email protected];
Subject: here goes the subject

Até aí tudo bem, os e-mails são entregues corretamente (até mesmo para caixas de correio GMX) e nenhuma mensagem de "e-mail não entregue" é recebida.

Emitir

Em seguida, responder "para todos" de determinados clientes de e-mail ou sistemas de webmail (por exemplo, webmail GMX) resulta em cabeçalhos obviamente malformados (enquanto o uso, por exemplo, do Thunderbird produz um formato correto). Essas respostas são rejeitadas por determinados sistemas; mensagem de exemplo:

Seus e-mails foram rejeitados por nosso sistema de correio porque as informações fornecidas no cabeçalho do e-mail não estão em conformidade com as especificações da RFC 5322 e RFC 2047. O campo do cabeçalho "Para" está sintaticamente incorreto.

O cabeçalho do e-mail em questão é assim (por favor, preste atenção especial à linha To:):

Received: from ...
Reply-To: ...
From: <[email protected]>
To: <[email protected]>, <organisation: [email protected]>;
References: <[email protected]>
In-Reply-To: <[email protected]>
Subject: AW: here goes the subject

Obviamente, certos clientes de e-mail interpretam o nome fornecido da lista de distribuição como parte do endereço de e-mail do primeiro destinatário.

As questões em questão são: (1) Quem é o culpado? (2) Qual é o formato correto? (3) O servidor que está distribuindo a mensagem original não segue determinadas RFCs ou isso é uma falha em um cliente de e-mail ou sistema de e-mail?

===== edição final =====

Aparentemente, isso é um bug na Horda. Bilhete levantado.

email
  • 2 respostas
  • 98 Views
Martin Hope
fauve
Asked: 2024-03-30 21:06:00 +0800 CST

Recuperar e-mails de apenas uma conta específica com fetchmail

  • 6

A situação

Eu tenho o seguinte~/.fetchmailrc

poll pop.gmail.com       protocol pop3 user "[email protected]"      password "***"            ssl
mda "/usr/bin/procmail -d default -a foo@example-com"

poll pop.gmail.com       protocol pop3 user "[email protected]"      password "***"            ssl
mda "/usr/bin/procmail -d default -a bar@example-com"

Então, eu recupero todos os e-mails com fetchmail -v -m '/usr/bin/procmail -d %T'.

O problema

Mas o problema é que todas as contas são recuperadas.

A questão

É possível, a partir do comando fetchmail, solicitar a recuperação de apenas e-mails de um endereço específico?

email
  • 1 respostas
  • 34 Views
Martin Hope
Ray Andrews
Asked: 2024-02-08 05:11:44 +0800 CST

exportar/converter e-mails (arquivos .eml) em texto simples

  • 6

Tenho um arquivo antigo de e-mails e quero combiná-los em um grande arquivo de texto feliz, isso pode ser feito? Percebo que quando visualizo um e-mail e recorto e colo o conteúdo, obtenho exatamente o que desejo - toda a formatação desapareceu e tenho um arquivo de texto legível, todos os metadados desapareceram junto com todo o material HTML. Eu olhei para 'html2text', mas ele deixa todas as tags, enquanto eu pensei que iria removê-las. Eu poderia visualizar, recortar e colar, mas isso levaria muito tempo.

Aliás, eu uso o Thunderbird, se isso for importante. Não acho que possa fazer isso dentro do programa, espero que seja algum utilitário de linha de comando.

email
  • 2 respostas
  • 69 Views
Martin Hope
Alexander Petrov
Asked: 2023-12-07 05:36:56 +0800 CST

Divida mensagens de uma caixa de entrada para outras 2 caixas de entrada com base no conteúdo

  • 5

existe uma maneira via Postfix e / ou procmail, por exemplo, ou outro software para encaminhar e-mails de uma caixa de entrada para outras 2 caixas de entrada, onde cada mensagem vai para uma caixa de entrada ou outra com base no conteúdo. Às vezes, a mensagem tem várias partes e a palavra-chave está na primeira parte.

email
  • 1 respostas
  • 24 Views
Martin Hope
CatchAsCatchCan
Asked: 2023-09-04 16:40:23 +0800 CST

Como incluir um nome de exibição ao enviar e-mail com mailx

  • 6

Estou enviando email de um script usando mailx. O script é executado diariamente pelo systemd, usando arquivos .service e .timer. Para fins de teste, estou enviando pela linha de comando.

O e-mail é enviado com o comando

echo "Test message - you know the drill" | mailx -r "[email protected]" -s "Test Message" [email protected]

(dados pessoais substituídos para privacidade)

Isso funciona. Ele é retransmitido pelo postfix para o meu servidor gateway (também postfix), que assina a mensagem de saída. Isso é então entregue ao GMail, que verifica os dados SPF e a assinatura DKIM, e a mensagem é entregue na minha caixa de entrada.

Isso é bom, exceto que é exibido comoUbuntu <[email protected]>

Tenho outros servidores enviando e-mails pelo mesmo método e todos são exibidos de forma semelhante.

Gostaria de alterar o nome de exibição para algo mais útil, por servidor. Por exemplo, Web Server <[email protected]>mas algo que estou fazendo é bagunçar o Fromendereço enquanto ele viaja para o servidor gateway.

eu tentei

echo "Test message - you know the drill" | mailx -r "Web Server [email protected]" -s "Test Message" [email protected]

e

echo "Test message - you know the drill" | mailx -r "Web Server <[email protected]>" -s "Test Message" [email protected]

Mas em ambos os casos o endereço De é de alguma forma perdido pelo PostFix local, e a mensagem enviada ao servidor gateway tem um fromendereço de [email protected]onde smtp.private.example.ukestá o FQDN do servidor gateway. Isso é enviado para o GMail, mas falha nos testes SPF e DKIM e, como resultado, é despejado sem cerimônia em spam. (Não sei como o postfix local está obtendo o nome do servidor gateway)

Então, como posso adicionar o nome de exibição aos parâmetros que passo para o mailx, de modo que ele sobreviva à jornada de servidor para servidor e seja exibido corretamente pelo GMail?

Mailx versão 3.14 (GNU Mailutils) Ubuntu 22.04

Fiz apenas uma alteração main.cfno PostFix: adicionei um endereço de host de retransmissão para o servidor gateway.

email
  • 1 respostas
  • 31 Views
Martin Hope
Kusalananda
Asked: 2023-08-30 22:15:19 +0800 CST

Marcar e-mails com "notmuch" marca-os como antigos

  • 5

Depois de sincronizar minhas caixas de entrada maildir locais offlineimape realizar a filtragem e classificação de spam usando fdm+ bogofilter, eu marquei as mensagens no armazenamento de correio usando notmuch.

Até recentemente, eu usava o seguinte código shell para marcar e remarcar mensagens dependendo de determinados critérios:

notmuch new

tr -s '\t' ' ' <<'END_BATCH' | notmuch tag --batch
-inbox +sent            -- folder:/Sent/
-inbox +archive         -- folder:/Archive/
-inbox +junk            -- folder:/Junk/
+unsorted               -- folder:/INBOX.Unsorted/
-unsorted               -- not folder:/INBOX.Unsorted/
-unread -- tag:archive
+unread -- tag:unsorted
END_BATCH

Isso remove a inboxtag de qualquer mensagem em uma pasta ou , ao mesmo tempo em que marca novamente as mensagens com as tags apropriadas para essas três pastas Sent. Em seguida, ele marca ou desmarca as mensagens dependendo se elas estão em uma pasta (onde coloquei as mensagens que não puderam ser classificadas). Por último, garanto que as mensagens arquivadas não sejam marcadas como e que as mensagens não classificadas sejam marcadas como .ArchiveJunkINBOX.Unsortedbogofilterunreadunread

Isso funcionou bem.

Como recebo e-mails em cinco contas diferentes, também queria adicionar tags como account-somenameetc. account-othernameàs mensagens, dependendo do nome da pasta:

notmuch new

tr -s '\t' ' ' <<'END_BATCH' | notmuch tag --batch
-inbox +sent            -- folder:/Sent/
-inbox +archive         -- folder:/Archive/
-inbox +junk            -- folder:/Junk/
+unsorted               -- folder:/INBOX.Unsorted/
-unsorted               -- not folder:/INBOX.Unsorted/
-unread -- tag:archive
+unread -- tag:unsorted
+account-acc1           -- folder:/acc1/
+account-acc2           -- folder:/acc2/
+account-acc3           -- folder:/acc3/
+account-acc4           -- folder:/acc4/
+account-acc5           -- folder:/acc5/
END_BATCH

A marcação parece ser executada conforme o esperado, mas um efeito colateral é que as novas mensagens são marcadas como antigas (movidas do newdiretório do maildir para o curdiretório). Isso, por sua vez, significa que muttnão detectarei as novas mensagens nas caixas de entrada (a menos que eu defina maildir_check_curna muttconfiguração, o que não acho que seja uma boa solução).

Não sei por que ou o que poderia fazer para impedir que isso acontecesse.

Minha notmuchconfiguração:

[database]
path=/home/myself/Mail/inboxes

[user]
name=myname
[email protected]
[email protected]

[new]
tags=inbox;unread

[search]

[maildir]
syncronize_flags=true

[index]
header.List=List-Id
email
  • 1 respostas
  • 30 Views
Martin Hope
showkey
Asked: 2023-08-24 20:52:05 +0800 CST

Como fazer o comando mail para enviar email para root após instalar o msmtp?

  • 5

Instale um cliente SMTP simples:

sudo apt install msmtp  msmtp-mda

Definido em msmtprc ::

cat   .msmtprc
account default
host smtp.qq.com
from [email protected]
auth on
tls on
tls_certcheck off
user [email protected]
password  xxxx
logfile ~/.msmtp.log

Posso enviar e-mail com conta qq.

echo "Testing msmtp " | mail -s "hi root" -r [email protected]   -- [email protected]

O e-mail pode ser encontrado no e-mail do Google.
Encontrei um novo problema: o usuário não consegue enviar e-mail para root no sistema!

echo "cron task work done " | mail -s "hi root" root
mail: cannot send message: Process exited with a non-zero status

Verifique o registro:

Aug 24 20:47:31 host=smtp.qq.com tls=on auth=on [email protected] [email protected] [email protected] smtpstatus=501 smtpmsg='501 Mail from address must be same as authorization user.' errormsg='envelope from address [email protected] not accepted by the server' exitcode=EX_DATAERR

echo "cron task work done " | mail -s "hi root" -r [email protected]  root

As informações de registro:

Aug 29 06:56:39 host=smtp.qq.com tls=on auth=on [email protected] [email protected] [email protected] smtpstatus=501 smtpmsg='501 Mail from address must be same as authorization user.' errormsg='envelope from address [email protected] not accepted by the server' exitcode=EX_DATAERR

Cada vez que o comando mail é chamado, ele é retransmitido para o host externo smtp.qq.com, mesmo se eu especificar o host de retorno como [email protected], como posso fazer com que o comando mail envie e-mail entre o usuário e o root no sistema? Acho que o postfix ou o exim4 serão removidos quando instalar o msmtp-mda, o fato talvez esteja relacionado ao meu problema.

email
  • 1 respostas
  • 60 Views
Martin Hope
achhainsan
Asked: 2023-08-06 13:32:41 +0800 CST

Script para enviar um e-mail de alerta quando o espaço em disco estiver acima de 90% envia o disco cheio mesmo quando o disco não está cheio, como resolver esse problema?

  • 5
#!/bin/bash

df -m > myfile
server_ip_address=$(ip addr show $(ip route | awk '/default/ { print $5 }') | grep "inet" | head -n 1 | awk '/inet/ {print $2}' | cut -d'/' -f1)

if awk '$2 > 10000 && $5 > 90' myfile ; then
    echo "Disk Full in $server_ip_address"
else
    echo "Nothing wrong with the server"
fi

Quando executo o script, sempre obtenho o disco cheio como saída? A saída de df -m se parece com isto:

Filesystem              1M-blocks   Used Available Use% Mounted on
/dev/mapper/centos-root    949305 512827    436479  55% /
devtmpfs                     3811      0      3811   0% /dev
tmpfs                        3823      0      3823   0% /dev/abc
tmpfs                        3823     18      3806   1% /run
tmpfs                        3823      0      3823   0% /sys/fs/cgroup
/dev/sda2                    1014    175       840  18% /boot
/dev/sda1                    1022     12      1011   2% /boot/efi
tmpfs                         765      0       765   0% /run/user/2000

A saída de df -m difere de servidor para servidor. Estou comparando se Size>10GB e Use%>90%. Como alguns discos com tamanho <10 GB podem não ser importantes para menos de 90% de uso do disco.

Atualização 1:

GNU bash, versão 4.2.46(2)-release (x86_64-redhat-linux-gnu)

SO é centos 7

Problema com o código atual:

Preciso comparar da segunda linha às colunas da última linha, mas meu código atual está comparando as colunas da primeira linha, por isso suponho que não esteja funcionando. Como resolver o problema?

email
  • 1 respostas
  • 71 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve