If some special characters the payload of post, we use base64 encode to pass the payload.
Signed-off-by: Cao Xueliang caoxl78320@163.com --- lib/mail_client.rb | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/lib/mail_client.rb b/lib/mail_client.rb index 1d0938a..b13492f 100644 --- a/lib/mail_client.rb +++ b/lib/mail_client.rb @@ -2,6 +2,7 @@ # Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved. # frozen_string_literal: true
+require 'base64' require 'rest-client' require_relative 'constants.rb'
@@ -18,4 +19,9 @@ class MailClient resource = RestClient::Resource.new("http://#%7B@host%7D:#%7B@port%7D/send_mail_yaml") resource.post(mail_json) end + + def send_mail_encode(mail_data) + resource = RestClient::Resource.new("http://#%7B@host%7D:#%7B@port%7D/send_mail_encode") + resource.post(Base64.encode64(mail_data)) + end end