新手问题 Rails 应该如何添加 SendCloud 的 SMTP 配置使用标签功能?

huopo125 · 2015年07月15日 · 2773 次阅读

官方文档: 验证 API_USER 时将标签 ID ( label_id ) 拼接在后面即可,拼接规则: api_user + '#' + label_id 以下是官方的python 代码

python 代码片段:

# 不使用标签接入:
s = SMTP('%s:%d' % (HOST, PORT))
s.set_debuglevel(DEBUG_MODE)
if USE_SSL:
    s.starttls()
s.login(API_USER, API_KEY)

# 使用标签接入:
s = SMTP('%s:%d' % (HOST, PORT))
s.set_debuglevel(DEBUG_MODE)
if USE_SSL:
    s.starttls()
s.login(API_USER + '#' + label_id, API_KEY)

我使用 ruby 的mail也可以实现,但是配置到 Rails 中,却无法成功配置标签,反而可以正常发送,有人碰到这个问题吗?

ActionMailer::Base.smtp_settings = {
  :address => "smtpcloud.sohu.com",
  :port => 25,
  :authentication => :login,
  :domain => '<your_domain>',
  :user_name => "<api_user>#<labelId>",
  :password => "<password>"

}

我想,既然 SendCloud 可以正常发送,那么应该是识别了 user_name 的,但是不知为何不识别 lableId……

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号