2012-05-25 4 views
2

저는 현재 .net C# 스크립트를 사용하여 정기적으로 HTML 형식의 전자 메일을 보내는 프로그램에서 컨설팅 그룹과 협력하고 있습니다.HTML 전용 전자 메일에서 텍스트 전용 전자 메일로 전환하는 데 어려움 .net C#?

콘텐츠가 일부
태그를 가진 텍스트이고 텍스트 페이지가 적지 만 전자 메일 자체는 HTML 형식이 아닙니다.

컨설턴트가
태그를 줄 바꾸기/캐리지 리턴으로 바꾸는 텍스트 형식으로 변경하겠습니다. 나는 이것이 4 시간의 일이라고 들었다. 그러나 그것은 나에게 과대하게 보인다.

http://www.mattvanandel.com/771/c-sending-an-email/과 같은 페이지를 온라인으로 보면 .net 코드를 DLL에 다시 컴파일하고, 테스트하고 서버에 업로드하는 것을 포함하여 4 시간 이내에 완료 할 수 있습니다.

모든 개발자가 평등하게 만들어지는 것은 아니지만 .Net 개발자가 시간당 250 달러의 급여를받을만큼 충분한 경험이 있다고 가정하면이 방법이 합리적인 것처럼 보입니까? 4 시간 미만 (예 : 4 분 이상) 인 경우 수정을 위해 수행해야 할 작업을 누군가에게 알려줄 수 있습니다. 무엇을 수정해야 할 가능성이있는 2 줄의 코드 (즉, 본문 문자열과 IsBodyHtml 문)를 볼 수 있습니다. 그 밖의 무엇을 놓칠 수 있습니까?

+0

유일한 변경 사항입니까? – Mark

+0

당신은 html 민첩성 팩을 보았습니까? –

+1

이 질문에 대한 정답은 없습니다. 그것은 모두 신뢰를 얻습니다. 당신이 당신의 "컨설턴트"($ 250 ph ??? wtf?)를 믿지 않는다면, 그를 없앨 것입니다 ... 그렇지 않으면 그가 일을 계속하도록하십시오. 그가 여기서 말한 것에 영향을 줄 수있는 많은 요소가 여기에있을 수 있습니다. 투표를 종료합니다. – spender

답변

4

변경 후 시스템이 안정적인지 확인하기 위해 어떤 유형의 테스트가 필요한지에 따라 아마도 4 시간이 지나치거나 과장되지 않을 수 있습니다.

밀접하게 결합 된 시스템의 단순한 변화는 엄청난 영향과 위험을 초래할 수 있습니다. 반면에 느슨하게 결합 된 시스템에서는 위험이 최소화되어야합니다.

질문은 왜 4 시간입니까? 나야. 나는 4 시간이 나타내는 것을 고장으로 요구할 것이다.당신은 모든 고객을 쫓고 있으며, 비용 내역이 필요하다면, 당신이 요청할 수있는 범위 내에 있음을 제안 할 것입니다.

그러나 나는 개발자가 알고 있지만 심각한 문제는 아니라는 사실을 비 대면적 인 방식으로 묻는 것이 좋습니다. 어쩌면 단지 '이 변화를 구현하는 데 관여하는 것'이라는 간단한 것을 물어보십시오.

첫 번째 답변을 수락해야한다고 생각하지 않으면 불만족 스러울 경우 개발자에게 추가 설명을 요청해야합니다.

0

MailMessage의 "IsBodyHtml"속성이 하나만 있습니다. Html/Text 메일 메시지 유형간에 전환하려면 .net의 클래스가 있어야합니다.

그래서 자신을 확인해보십시오. html 태그를 제거하고 서버에서 업데이트 된 dll을 제거하는 것 이외에 얼마나 큰 작업인지 확인할 수 있습니다.

0

코드 자체를 전환하는 방법은 위에서 설명한대로 간단합니다. HTML 본문 문자열을 새 문자열로 바꾸고 IsBodyHtml 속성을 변경합니다. (코드에서 .NET Framework 메일 링 구성 요소가 내장되어 있다고 가정합니다.)

텍스트 기반 전자 메일은 모든 서식을 제거하므로 일반 텍스트 이외의 글꼴 색, 이미지, 하이퍼 링크 또는 기타 내용을 가질 수 없습니다.

추정치를 줄이려면 텍스트를 편집하기 위해 내부 사용자를 확보하십시오. 개발자가해야 할 일은 2 줄의 코드를 전환 한 다음 테스트/배포하는 것입니다.

테스트/배포에 소요되는 시간에 대해서는 말씀 드릴 수 없습니다. 귀하의 시스템에 전적으로 달려 있기 때문입니다.

1

모두 코드 작성 방법에 따라 다르며 현재로서는 추측 할 수 있습니다. 정말 복잡한 타사 도구를 사용하는 것일 수 있습니다.이 경우 4 시간이 걸릴 수 있습니다. 이 System.Net.Mail를 사용하여 수행하는 경우

그러나, 그것은 네 번째 일이다 trueMailMessageIsBodyHtml 속성을 설정하는 것처럼 간단 할 수있다.

1

'IsBodyHtml'속성을 변경하면 텍스트를 보내지 만 줄 바꿈을 삽입하기 위해 텍스트를 수정해야합니다. 정적 텍스트의 경우 이것은 완전히 어렵지는 않지만 줄 바꿈이 언제 발생하는지 고려해야합니다. 적절한 (html에는 "블록"레이아웃이 있고 단순한 인라인 스타일이 무엇인지). 또한 텍스트가 동적이거나 정적 인 경우 언급하지 않아 동적으로 생성되는 경우 복잡성을 추가합니다.

당신이 지불하는 시간뿐만 아니라 지식. 나는 내 차에서 물건을 고칠 다른 사람을 만난다. 왜냐하면 내가 할 수 없기 때문이 아니라, 그들이 더 좋고 도구가 없을 수도 있기 때문이다.

  1. 것은 당신과 함께
  2. 디자인 변경
  3. 코드 변경
  4. 배포를 통신 할 수
  5. 예상 시간 이미 knowlege/사용 knowlege를 가져옵니다 : 그냥 시간을 보냈다 관점에서

    변경

  6. 변경/기능 테스트를 테스트하십시오.
  7. 변경/수락 테스트에 대한 피드백 요청 (귀하의 답변)
관련 문제