Adicionando cabeçalhos personalizados a anexos usando o System.net.mail?
-
21-09-2019 - |
Pergunta
Estou usando o System.net.mail para enviar e-mail HTML com anexos.
Eu gostaria de adicionar um cabeçalho personalizado aos anexos, assim:
--multipart_related_boundary Content-Type: image/png MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Location: http://example.com/images/logo.png
Veja o último cabeçalho, localização de conteúdo? Esse é o que eu não consigo descobrir como definir. O restante são propriedades da classe System.net.mail.atchment, mas alguém sabe como posso adicionar um cabeçalho de localização de conteúdo?
A razão pela qual estou fazendo isso é que gostaria de incluir imagens em minhas mensagens, e também gostaria de incorporar essas imagens na própria mensagem, para que os clientes de e-mail os mostrem por padrão sem exigir que o usuário Clique em "Mostrar imagens". Esta postagem do blog Menciona o cabeçalho da localização de conteúdo como a melhor maneira de fazer isso (está nos comentários), e eu gostaria de experimentá-lo, já que todos os outros métodos que eu tentei têm várias desvantagens que quebram o negócio.
Solução
Talvez a classe System.net.mail.LinkedResource seja o que você está procurando. Tem um ContentLink propriedade para especificar um URL.