문제

C#에 작성된 응용 프로그램이 있는데, Outlook Interop을 사용하여 수동으로 보내기 전에 사용자가 편집 할 수있는 세부 사항으로 미리 채워진 새 메일 메시지를 열었습니다.

var newMail = (Outlook.MailItem)outlookApplication.CreateItem(
    Outlook.OlItemType.olMailItem);
newMail.To = "example@exam.ple";
newMail.Subject = "Example";
newMail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
newMail.HTMLBody = "<p>Dear Example,</p><p>Example example.</p>";
newMail.Display(false);

동일한 사용자가 수동으로 새 메시지를 작성하면 글꼴이 설정됩니다. 교정 또는 사용자가 기본값으로 설정 한 글꼴 문제는 자동 이메일의 텍스트가 Times New Roman 우리가 원하지 않는 글꼴.

전달 된 이메일 중 하나의 소스를 보면 Outlook이 이메일 소스에서 글꼴을 명시 적으로 설정했음을 알 수 있습니다.

// Automated
p.MsoNormal, li.MsoNormal, div.MsoNormal
{
    margin:0cm;
    margin-bottom:.0001pt;
    font-size:12.0pt;
    font-family:"Times New Roman";
}

// Manual
p.MsoNormal, li.MsoNormal, div.MsoNormal
{
    margin:0cm;
    margin-bottom:.0001pt;
    font-size:11.0pt;
    font-family:"Calibri","sans-serif";
}

형식이 다른 이유와 사용자 기본 설정을 사용할 수 있도록 자동 이메일을 얻을 수있는 방법은 무엇입니까? Outlook 2003과 2007이 설치되어 있으므로 Interop Assemblies의 버전 11을 사용하고 있습니다.

도움이 되었습니까?

해결책

HTML 이메일이므로 원하는 스타일링을 실제 HTML 본체에 쉽게 포함시킬 수 있습니다. Outlook GUI에서 메시지를 만들 때 Outlook이하는 일이라고 생각합니다.

실제로 사용자 설정을 얻는 방법을 모르겠습니다. 나는 Outlook API를 살펴 보았지만 (이상한 짐승이지만) 기본 메시지 속성에 대한 액세스를 제공하는 것은 보지 못했습니다.

다른 팁

완전히 실망 스럽습니다.

Google에 문제가 있으면 간단히 말하는 수많은 답변이 있습니다. 스타일 CSS의 텍스트. 전체 이메일을 생성하고 전체 텍스트를 스타일링/제어 할 수 있다면 Yeeesssss. 그러나 귀하의 경우 (및 우리의) 의도는 일부 초기 텍스트와 함께 이메일을 시작하고 최종 사용자는 자신의 텍스트를 추가하는 것입니다. Times New Roman에 틀림없이 렌더링되는 그의 추가 텍스트입니다.

우리가 찾은 해결책은 다른 방향에서 문제에 접근하는 것입니다. 그리고 그것은 Times New Roman이 아닌 우리의 선택된 글꼴이되기 위해 Outlook의 기본/기본 기본값을 고치는 것입니다.

다음과 같이 할 수 있습니다.

  1. Open Word (예, 전망이 아님)
  2. 옵션으로 이동 -> 고급 -> 웹 옵션
  3. 글꼴 탭에서 기본 글꼴을 변경하십시오

여기 비디오 :
http://www.youtube.com/watch?v=IC2RVFOMFZ8

당신이 도움이되지 않으면 감사합니다 필요 글꼴을 프로그래밍 방식으로 제어하거나 변경합니다. 그러나 단순히 기본 이메일 글꼴을 원하는 고객과 함께 일하는 사람들을 위해 ~ 아니다 Code에서 이메일이 생성 될 때마다 새로운 Roman이되면 도움이 될 수 있습니다.

이메일을 만드는 것이 기본 이메일 설정을 사용한다는 것이 나의 경험이었습니다.

HTML을 삽입하는 대신 NewMail.htmlbody를 값으로 정확히 설정하고 있습니다. htmlbody의 내용을 검사하면 CSS 코드와 같이 무언가로 시작할 것입니다.

그러나 이메일 값 중 하나에서 읽으려고 할 때마다 사용자는 "프로그램이 액세스하려고합니다.

사용자의 서명을 유지하려고 할 때이 문제를 해결했으며 보안 프롬프트를 트리거하지 않고도 얻을 수있는 좋은 방법을 찾지 못했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top