2013-03-15 2 views
0

UNIX 서버에서 보고서를 보내야합니다. 보고서에 표시 할 데이터 목록이 있습니다. 데이터베이스에서 보겠습니다. sendexchange를 사용하여 메일을 보내고 있습니다. 항상 일반 텍스트 형식으로 보내고 데이터는 적절한 정렬로 표시되지 않습니다. 고정 된 너비로 모든 열을 구분했지만 여전히 데이터 정렬이 올바르지 않습니다. 공통 문제 : 첨부 파일이 아닌 메일 내용에 표시 할 테이블

내 설정이다 :

  1. 나는 단지 sendexchange, mailx의 메일 유틸리티는 메일을 보낼 수있는 HP-UX
  2. 을 사용하고
  3. 내가 첨부 파일로 자료 없음을 보여주고 싶어하지만, 메일 내용에 메일의
  4. 내용은 다음과 같아야합니다

목차 - 보고서에 대한 설명 (헤더는 아마) 그 다음은

는, 세부 사항은 표에 있어야 테이블은 헤더로 구성

열 이름과 데이터를 보유하는 행을 갖습니다.

제안 사항?

+0

서버에서 perl을 사용할 수 있습니까? –

+0

@ 젠크 : 예, 할 수 있어요! 쉘 스크립팅에서 데이터를 준비하는 기능을 코딩했습니다. :) –

답변

0

여기에는 두 가지 문제가 있습니다. 하나는 전자 메일의 실제 내용이고 두 번째는받는 사람의 모니터에 표시되는 방법입니다. 불행히도 첫 번째 컨트롤 만 제어 할 수 있습니다.

다음과 같이 할 수 있습니다. 쉘 스크립트 대신 perl을 사용하여 메일 내용을 작성하면 format을 사용하여 데이터를 정렬 할 수 있습니다. 텍스트를 가운데 맞춤, 오른쪽 또는 왼쪽 조정, 소수점 주위의 숫자 조정을 선택할 수 있으며 필요에 따라 채울 수 있습니다.

전체 정보를 얻으려면 man perlform 또는 perldoc perlform을 수행하십시오. 원하는 모양으로 정확하게 가져 오는 방법을 알아 내고 질문을 게시하는 데 도움이 필요하면 도움이됩니다.

그리고 다시 소개로 : 여전히 메일이 잘 보이는 것을 보장 할 수없는 이유는받는 사람이 메일이 표시되는 방법에 영향을줍니다 자신의 전자 메일 클라이언트를 변경 할 수 있다는 것입니다 - 예를 고정 폭 글꼴로 올바르게 맞추기 위해 모든 것을 설정하더라도 수신자는 Arial에서보기로 선택할 수도 있습니다. 은 형식이 엉망입니다.

+0

쉘 스크립트를 통해서도 데이터를 정렬 할 수 있습니다. 그래서 거기에 같은 테이블을 표시하는 방법은 무엇입니까 ?? 데이터 테이블과 마찬가지로 ??? –

+0

"table"정의 ...'-'와'|'를 사용하여 테이블처럼 보이는 것을 그릴 수 있습니다. 그것은 전자 메일을 일반 텍스트로 유지하면서 갈 때까지입니다. 펄의 '형식'을 사용하는 지점은 예를 들어. 문자를 세지 않아도 오른쪽 또는 가운데 조정이 가능합니다. 또한 많은 이메일 클라이언트는 메일이 표시되지 않아도 작동 할 수 있지만 인라인 HTML을 HTML로 표시하지만 보장하지는 않습니다. –

+0

쉘 스크립팅의 제안은 나에게 더 쉽다 :) –