api でメールを送信したい

miyoshiya

2021.05.27既読 5081

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

  • 업데이트 된 답글입니다.

    佐藤正宗

    Postman で作成した sample code で良ければ参考にしてくださいな。

    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

    1
  • 업데이트 된 답글입니다.

    miyoshiya 投稿者

    佐藤正宗 様

    ありがとうございます!
    POSTMAN は使ったことがないですが参考にさせていただきます。

    引き続き python で実装済の方がいらっしゃればアドレスいただけると助かります。

    2021.05.27

    0
  • 업데이트 된 답글입니다.

    佐藤正宗

    あ、失礼しました。requests での code でしたね。

    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

    1
  • 업데이트 된 답글입니다.

    佐藤正宗

    あと、consumerKey が Server_API と書いてあるようですが、メール送信 API はサービス API ですよ。
    https://developers.worksmobile.com/jp/document/3002003?lang=ja

    2021.05.27

    1
  • 업데이트 된 답글입니다.

    miyoshiya 投稿者

    佐藤正宗 様

    ご指摘ありがとうございます。
    確かに「サービス API」のようですね・・・
    今まで bot しか運用したことがなかったので見落としていました。
    頑張ってみます

    2021.05.28

    1
前の投稿メール作成ウィンドウのAPIをPOSTした際に、POSTデータが消えてしまう
次の投稿ccやbccに自動追加
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。