我正在尝试编写一个elisp函数来使用mailgun帐户发送电子邮件。
以下是我的尝试:
(require 'request)
(defun send-mail (api-key from-url to-name to-address subject message)
"Sends an email using Mailgun account"
(request
(concat "https://api.mailgun.net/v3/" from-url "/messages")
:type "POST"
:data '(("from" . (concat "Mailgun Sandbox <postmaster@" from-url ">"))
("to" . (concat to-name " <" to-address ">"))
("subject" . subject)
("text" . message))
:headers '(("api" . api-key))
:parser 'json-read
:success (function*
(lambda (&key data &allow-other-keys)
(message "I sent: %S" (assoc-default 'form data))))))
我收到错误&#34;错误的类型参数:integerp,concat&#34;来自&#34;来自&#34;部分:数据。不确定我做错了什么,或者这是否是正确的方法。