api でメールを送信したい
python からメールを送信したいのですが、この先の具体的な方法を教えていただけないでしょうか?
「LINEWORKS api メール送信」などと検索しても、それらしいものがなく詰まっております。
python・api については初心者です。
この場での質問に不適切であれば申し訳ないですがご指摘ください。
*******************************************
import requests
API_ID = 'sample-a'
Server_API = 'sample-b'
Server_List_ID = 'sample-c'
url = 'https://apis.worksmobile.com/r/' + API_ID + '/mail/v2/sendMail'
headers = {
'Content-Type': 'multipart/form-data; boundary="$boundary"; charset=UTF-8',
'consumerKey': Server_API,
'Authorization': 'Bearer ' + Server_List_ID
}
投稿に新しいコメントが追加されましたら通知を送信します。
コメント5
업데이트 된 답글입니다.
佐藤正宗
import http.client
conn = http.client.HTTPSConnection("apis.worksmobile.com")
payload = 'to=xxxxx%40xxx.com&subject=postman%E3%81%8B%E3%82%89%E3%81%AE%E9%80%81%E4%BF%A1%E3%83%A1%E3%83%BC%E3%83%AB'
headers = {
'consumerKey': 'consumerKey',
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer xxxxxxxxxxxxxxxxxxxxx',
'Cookie': 'LC=en_US; language=en_US'
}
conn.request("POST", "/r/API_ID/mail/v2/sendMail", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
2021.05.27
업데이트 된 답글입니다.
miyoshiya 投稿者
ありがとうございます!
POSTMAN は使ったことがないですが参考にさせていただきます。
引き続き python で実装済の方がいらっしゃればアドレスいただけると助かります。
2021.05.27
업데이트 된 답글입니다.
佐藤正宗
import requests
url = "https://apis.worksmobile.com/r/API_ID/mail/v2/sendMail"
payload='to=xxxxx%40xxxxxx.com&subject=postman%E3%81%8B%E3%82%89%E3%81%AE%E9%80%81%E4%BF%A1%E3%83%A1%E3%83%BC%E3%83%AB'
headers = {
'consumerKey': 'consumerKey',
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer xxxxxxxxxxxxxx',
'Cookie': 'LC=en_US; language=en_US'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
2021.05.27
업데이트 된 답글입니다.
佐藤正宗
https://developers.worksmobile.com/jp/document/3002003?lang=ja
2021.05.27
업데이트 된 답글입니다.
miyoshiya 投稿者
ご指摘ありがとうございます。
確かに「サービス API」のようですね・・・
今まで bot しか運用したことがなかったので見落としていました。
頑張ってみます
2021.05.28
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。