Как создать веб-страницу со ссылкой для открытия файла .eml (используя все браузеры и все языки) - PullRequest
0 голосов
/ 31 октября 2019

Мне нужно создать веб-страницу на любых языках (C #, .NET, ASP, Java, PHP) со ссылкой, указывающей на файл .eml, а когда я нажимаю на ссылку, открываю электронную почту через почтовый клиент ине через Интернет (Internet Explorer) или нужно сохранять его раньше (Chrome).

Я создал простую ссылку в HTML и работает только с Firefox (но мои пользователи используют Chrome или Internet Explorer)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>View Email</title>
</head>
<body>

<a href="myemail.eml">View Email</a>

</body>
</html>

Обновление:

Я создал это веб-приложение на Java:

package com.javahelps.helloworld;

import java.io.IOException;
import java.io.File;
import java.nio.file.Files;    
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/HelloWorldServlet")
public class HelloWorldServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public HelloWorldServlet() {
        super();
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String emailFileName = "emails\test.eml";

        response.setContentType("application/vnd.ms-outlook");
        response.setHeader("Content-Disposition","attachment;filename="+ emailFileName);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
} 

Но как задать путь для файлов eml? Я пытался создать папку в src / emails, но когда я передаю путь, я не могу открыть переданный файл.

Можно ли установить общий путь для открытия файлов eml непосредственно из общего сетевого ресурса?

Спасибо за помощь, Марко

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...