2017-11-06 8 views
-2

나는renderSendMail 보내지 않고 메일

renderSendMail $ simpleMail' (Address Nothing "myEMailHere") 
    (Address (Just "TESTER") "myEMailHere") "TEST" "TESTING" 

그것은 경고 나 예외없이 실행에 의해 하스켈의 Network.Mail.Mime (패키지 마임 메일)에서 간단한 메일을 보내려고하지만 이메일이 전송되지 않습니다. 그러나

echo "TEST" | sendmail -v "myEMailHere" 

은 예상대로 작동합니다. 위와 같이 renderMailCustom을 사용하고 sendmail에 인수를 주려고했지만 센드 메일의 출력 ("메일 전달 상태 보고서는 사용자 이름으로 메일이 전송됩니다.")과 동일한 정보를 얻었음에도 불구하고 어떤 전자 메일도받지 못했습니다.

내가 뭘 잘못하고 있니?

+1

이름으로 사용중인 _ 패키지 이름을 지정하면 도움이됩니다. 가져온 모듈을 기반으로 사용중인 라이브러리를 항상 확인할 수는 없습니다. 이 경우에는 '메일 - 메일'을 사용하는 것 같습니다. – jberryman

+0

예, mime-mail – Ikciwor

+0

'renderSendMail'처럼 보이는 것은 결국'/ usr/sbin/sendmail -t'을 호출합니다 (또는 정의 된 경우 CPP 변수'MIME_MAIL_SENDMAIL_PATH'를 사용합니다). 'sendmail'은 실제로 어디에서'/ usr/sbin/sendmail'입니까? 이 패키지가 의도 한 것과 같은 것을 의미하는'-t'을 이해합니까? –

답변

1

sendmail이 mime-mail이 예상하는 위치와 다른 위치에 있기 때문에 정확한 위치를 알려야합니다. 정확한 주문은 mime-mail을 어떻게 설치하는지에 달려 있습니다. 당신이 cabal install로를 설치하는 가장 간단한 경우에,이 시도 :

cabal install --ghc-option -DMIME_MAIL_SENDMAIL_PATH='"'`which sendmail`'"' mime-mail 

다른 도구를보다 음모 설치 유사한 방법으로이 CPP 지침을 통보 할 수있는 능력이 있어야합니다.

+0

글로벌 주소록이 손상되어 스택을 사용합니다. – Ikciwor

+0

@Ikciwor CPP 지시문을 전달하는 방법을 배우려면 설명서를 읽어야합니다. –