2011-09-26 122 views
2

我使用sendmailR發送電子郵件,但我不能讓它用的電子郵件地址關聯的名稱的工作,像"Sender name" <[email protected]>使用sendmailR,我如何指定收件人/發件人姓名以及地址?

隨着使用Postfix作爲SMTP服務器,它拋出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]>"

而且從領域格式用於對方,電子郵件地址取決於服務器。

例如,使用谷歌的ASPMX.L.GOOGLE.COM SMTP時,我只能寫的地址在以下形式:

from <- "<[email protected]>"

選項,如

沒有被接受和產生任一

SMTP Error: 5.5.2 Syntax error.

(用於第一選項)或

SMTP Error: 5.5.4 Unsupported option

(對於選項2-4,我想是因爲,空格)。

但是當我嘗試自定義SMTP服務器時,我可以同時使用from <- "<[email protected]>""\"Sender name\"<[email protected]>" - 第二個給出了我期望得到的。

相關問題