2011-09-26 1 views
2

내가 이메일을 보내 sendmailR를 사용하고 있지만, 나는 그것이 SMTP 서버로 후위으로 "Sender name" <[email protected]>sendmailR을 사용하면 주소와 함께받는 사람/보낸 사람 이름을 어떻게 지정할 수 있습니까?

처럼, 이메일 주소와 연관된 이름으로 동작하지 않습니다, 그것은 SMTP Error: 5.5.4 Unsupported option: <[email protected]>가 발생합니다.

어떤 구문이나 매개 변수를 사용해야합니까? 귀하의 조언을 환영합니다! 예 다음

:

from <- "\"Sender name\" <[email protected]>" 
to <- "<[email protected]>" 
subject <- "Hello from R" 
body <- list("It works!", mime_part(iris)) 
sendmail(from, to, subject, body, 
control=list(smtpServer="ASPMX.L.GOOGLE.COM")) 
+0

재현 가능한 예? –

+0

샘플 코드를 포함하도록 질문을 업데이트했습니다. –

+0

보낸 사람 이름 <[email protected]> "'을 (를) 사용해 보셨습니까? – Andrie

답변

1

당신은 인용 된 이름과 <에 둘러싸인 이메일 주소> 사이에 공백을 포함하지 않아야합니다.

from <- "\"Sender name\"<[email protected]>" 
to <- "\"Recipient name\"<[email protected]>" 
subject <- "Hello from R" 
body <- list("It works!", mime_part(iris)) 
sendmail(from, to, subject, body, 
control=list(smtpServer="ASPMX.L.GOOGLE.COM")) 
1

한쪽에서 하나의 전자 메일 주소는 어떤 공백이 아닌 인용,이 형태 "\"Sender name Or Any name with any whitespace you want\"<[email protected]>"가 있어야 포함 할 수 없습니다 : 여기에 올바른 코드입니다.

그리고 필드 형식에서 및 에 사용되는 다른 측면, 전자 메일 주소에서

은 서버에 따라 달라집니다.

  • 처럼

    from <- "<[email protected]>"

    옵션 : 구글의 ASPMX.L.GOOGLE.COM SMTP를 사용할 때

    예를 들어

    , 나는 다음과 같은 형식으로 주소를 쓸 만 할 수 있었다 "\"Sender name\"<[email protected]>";

  • "\"Sender name\" <[email protected]>";
  • "Sender name<[email protected]>";
  • 또는 "Sender name <[email protected]>"는 는

    SMTP Error: 5.5.2 Syntax error.

    (1 옵션) 또는

    SMTP Error: 5.5.4 Unsupported option

    (옵션 2-4 중 접수 및 생성되지 않은, 나는 때문에, 가정
공백).

하지만 사용자 지정 SMTP 서버를 사용해 보았을 때 from <- "<[email protected]>""\"Sender name\"<[email protected]>"을 모두 사용할 수있었습니다. 두 번째 것은 예상 한대로 정확하게 전달되었습니다.