The Send_Mail
method is used to send an email with potential attachment(s).
The required parameters are the recipient through the parameter to
, the subject
and the body
of the mail.
It is possible to specify other parameters such as the from
or the certificate
. To send a s/mime encrypted email, add the user public key in PEM format in the certificate
parameter. attachments
is an optional array of items where each item is an array in the form :
array (
'name' => [file name],
'data' => [base64-encoded data],
'type' => [optional mime-type]
)
This method returns true
on succes and false
on error.
import requests
import json
# Define the method and parameters
method = 'Send_Mail'
params = {
'to': 'john@doe.com',
'subject': 'Send email RCDevs',
'body': 'Test email OpenOTP',
'from': 'jane@doe.com',
'certificate': '-----BEGIN CERTIFICATE-----
MIIFozCCBIugAwIBAgIRAMg7HaJkcrvWQQO/0cPnRAcwDQYJKoZIhvcNAQELBQAw
KzEYMBYGA1UEAwwPV2ViQURNIENBICMyNzU5MQ8wDQYDVQQKDAZSY0RldnMwHhcN
MjUwMTE0MDgzNzQ2WhcNMjYwMTE0MDgzNzQ2WjCBnTEVMBMGA1UEAwwMU3VwcG9y
dFxyZW1pMRQwEgYKCZImiZPyLGQBAQwEcmVtaTEXMBUGCgmSJomT8ixkARkWB1N1
cHBvcnQxFzAVBgNVBAoMDlJDRGV2cyBTdXBwb3J0MRcwFQYDVQRhDA5WQVRMVS0w
MDAwMDAwMDELMAkGA1UEBhMCTFUxFjAUBgNVBBQMDSszMyA2Nzc0ODI3OTUwggIi
MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC07/mY/qV8cXG8zmUy5jEiSTjO
BQzOrLqY1B7gpHeFd+drDJFbdvy8sp1W1/2BAzDeZz5kqhNQgjwl2CyWitihyLzb
Ob2yah2w745kYavmWm0RR945h+rMdXv0z3jfEeoRqsmOEoI1zh9brCD5custrwvW
3nmmOtL1IR0q9L+uPtDdPtjWiXb7qdKfHa0F19TPf3Nx+s8DQsq5OQLKUMMbzReM
iga479w9A+4szvnSwuUM3A3aHFIxuVzcreYqHz0ghAJsFeeScKsbSBHlz4zVZaEE
rfn6pgTv2TlYVhNDk87dyWfz4gIjiOHDnaB8zDM80exktSbscvC3kIkCPjV9G7yj
yyfYuWQGsY+6F8nv5lyemn+jLG+9EZH+E9EJNfFVih+fFVdgmoHbMU6LmJem8Qn5
Y8O/uXHLN62RVedVb7XeGILByWIZ8JlxPU9MV7xWfPx6NbFIlxJE+VPV7PsVg/km
MFdmBD0RWOv1hcdf0JgVTH61xY8k+GOTdWCru8MudrLCIPskBcJguVd7hBhWMtde
0gFAMsr6xzkYVXoEevLr0QJt1juiXnqBLJwMC2BDC8s6RBWY8gYNCbFAq9PCRQ+h
8E3HuCY99rgWf3K04NMfFABFxNCHwyziJyoxcSdvgH7uGd55AyAlmjfZtrtgZDbb
CvCUGXQY+xleA0xYEQIDAQABo4IBTTCCAUkwCwYDVR0PBAQDAgXgMCkGA1UdJQQi
MCAGCCsGAQUFBwMCBggrBgEFBQcDBAYKKwYBBAGCNxQCAjAdBgNVHQ4EFgQUVKvo
lE0RH5+HIvOofuCMyPRqAKAwGgYDVR0RBBMwEYEPcmVtaUByY2RldnMuY29tMIGF
BggrBgEFBQcBAQR5MHcwMwYIKwYBBQUHMAGGJ2h0dHA6Ly93ZWJhZG03LnN1cHBv
cnQucmNkZXZzLmNvbS9vY3NwLzBABggrBgEFBQcwAoY0aHR0cDovL3dlYmFkbTcu
c3VwcG9ydC5yY2RldnMuY29tL2NhY2VydC8/Zm9ybWF0PWRlcjA3BgNVHR8EMDAu
MCygKqAohiZodHRwOi8vd2ViYWRtNy5zdXBwb3J0LnJjZGV2cy5jb20vY3JsLzAT
BgsrBgEEAYKOOQMBAQQEVVNFUjANBgkqhkiG9w0BAQsFAAOCAQEAgCCPjdV+3HsU
srsY+Xa7A4Uemk9g0RxHxQ6VqRILaw6V2yEp9jNVVL8NRYkk1LJNm3rirLgTtAN/
XQvGN3YBtapc0koqgFW61zGyFkXW8ynz7KUhcXMpnzv6xFBUvZK6ErPv4qiJ3R5a
vu+w02IQVoPBT9rXaSpaR3hn9lGyNbXD+7xZZoHMI8ZFkaNtAWtNxGhgTebUlBP7
rYjc7cWMs36QMO1ADXfEP1L33o0D6E0zFmoaNtpTsWG8SBDrmRRqnxEPF9aNZbJP
NrCx4qFthNjQZrHewQhnLsZTgPFFf/k+xM0gRcb/df6/VsHcTAaYgv35uzGMazDJ
l6xbdqolTw==
-----END CERTIFICATE-----',
'attachments': [
'name': 'filename.png',
'data': 'ZGI1OTExMzY1YjBiNjAzMTViNzYg1NzEzI3MGQzOTAzYg==',
'type': 'image'
]
}
# Create the request payload
request_payload = {
'jsonrpc': "2.0",
'method': method,
'params': params,
'id': 0
}
# Convert payload to JSON
json_payload = json.dumps(request_payload)
# Define the URL and credentials
url = "https://webadm1.rcdevsdocs.com/manag/"
auth = ("RCDEVSDOCS\\administrator", "password")
# Define the headers
headers = {
"Content-Type": "application/json",
"Connection": "close"
}
# Make the POST request
response = requests.post(url, data=json_payload, headers=headers, auth=auth, verify=False)
# Print the HTTP response code and response content
print(f"HTTP response code: {response.status_code}")
print(response.json())
<?php
#!/bin/php
$method = 'Send_Mail';
$params = array(
'to' => 'john@doe.com',
'subject' => 'Send email RCDevs',
'body' => 'Test email OpenOTP',
'from' => 'jane@doe.com',
'certificate' => '-----BEGIN CERTIFICATE-----
MIIFozCCBIugAwIBAgIRAMg7HaJkcrvWQQO/0cPnRAcwDQYJKoZIhvcNAQELBQAw
KzEYMBYGA1UEAwwPV2ViQURNIENBICMyNzU5MQ8wDQYDVQQKDAZSY0RldnMwHhcN
MjUwMTE0MDgzNzQ2WhcNMjYwMTE0MDgzNzQ2WjCBnTEVMBMGA1UEAwwMU3VwcG9y
dFxyZW1pMRQwEgYKCZImiZPyLGQBAQwEcmVtaTEXMBUGCgmSJomT8ixkARkWB1N1
cHBvcnQxFzAVBgNVBAoMDlJDRGV2cyBTdXBwb3J0MRcwFQYDVQRhDA5WQVRMVS0w
MDAwMDAwMDELMAkGA1UEBhMCTFUxFjAUBgNVBBQMDSszMyA2Nzc0ODI3OTUwggIi
MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC07/mY/qV8cXG8zmUy5jEiSTjO
BQzOrLqY1B7gpHeFd+drDJFbdvy8sp1W1/2BAzDeZz5kqhNQgjwl2CyWitihyLzb
Ob2yah2w745kYavmWm0RR945h+rMdXv0z3jfEeoRqsmOEoI1zh9brCD5custrwvW
3nmmOtL1IR0q9L+uPtDdPtjWiXb7qdKfHa0F19TPf3Nx+s8DQsq5OQLKUMMbzReM
iga479w9A+4szvnSwuUM3A3aHFIxuVzcreYqHz0ghAJsFeeScKsbSBHlz4zVZaEE
rfn6pgTv2TlYVhNDk87dyWfz4gIjiOHDnaB8zDM80exktSbscvC3kIkCPjV9G7yj
yyfYuWQGsY+6F8nv5lyemn+jLG+9EZH+E9EJNfFVih+fFVdgmoHbMU6LmJem8Qn5
Y8O/uXHLN62RVedVb7XeGILByWIZ8JlxPU9MV7xWfPx6NbFIlxJE+VPV7PsVg/km
MFdmBD0RWOv1hcdf0JgVTH61xY8k+GOTdWCru8MudrLCIPskBcJguVd7hBhWMtde
0gFAMsr6xzkYVXoEevLr0QJt1juiXnqBLJwMC2BDC8s6RBWY8gYNCbFAq9PCRQ+h
8E3HuCY99rgWf3K04NMfFABFxNCHwyziJyoxcSdvgH7uGd55AyAlmjfZtrtgZDbb
CvCUGXQY+xleA0xYEQIDAQABo4IBTTCCAUkwCwYDVR0PBAQDAgXgMCkGA1UdJQQi
MCAGCCsGAQUFBwMCBggrBgEFBQcDBAYKKwYBBAGCNxQCAjAdBgNVHQ4EFgQUVKvo
lE0RH5+HIvOofuCMyPRqAKAwGgYDVR0RBBMwEYEPcmVtaUByY2RldnMuY29tMIGF
BggrBgEFBQcBAQR5MHcwMwYIKwYBBQUHMAGGJ2h0dHA6Ly93ZWJhZG03LnN1cHBv
cnQucmNkZXZzLmNvbS9vY3NwLzBABggrBgEFBQcwAoY0aHR0cDovL3dlYmFkbTcu
c3VwcG9ydC5yY2RldnMuY29tL2NhY2VydC8/Zm9ybWF0PWRlcjA3BgNVHR8EMDAu
MCygKqAohiZodHRwOi8vd2ViYWRtNy5zdXBwb3J0LnJjZGV2cy5jb20vY3JsLzAT
BgsrBgEEAYKOOQMBAQQEVVNFUjANBgkqhkiG9w0BAQsFAAOCAQEAgCCPjdV+3HsU
srsY+Xa7A4Uemk9g0RxHxQ6VqRILaw6V2yEp9jNVVL8NRYkk1LJNm3rirLgTtAN/
XQvGN3YBtapc0koqgFW61zGyFkXW8ynz7KUhcXMpnzv6xFBUvZK6ErPv4qiJ3R5a
vu+w02IQVoPBT9rXaSpaR3hn9lGyNbXD+7xZZoHMI8ZFkaNtAWtNxGhgTebUlBP7
rYjc7cWMs36QMO1ADXfEP1L33o0D6E0zFmoaNtpTsWG8SBDrmRRqnxEPF9aNZbJP
NrCx4qFthNjQZrHewQhnLsZTgPFFf/k+xM0gRcb/df6/VsHcTAaYgv35uzGMazDJ
l6xbdqolTw==
-----END CERTIFICATE-----',
'attachments' => array(
'name' => 'filename.png',
'data' => 'ZGI1OTExMzY1YjBiNjAzMTViNzYg1NzEzI3MGQzOTAzYg==',
'type' => 'image'
)
);
$request = array(
'jsonrpc' => "2.0",
'method' => $method,
'params' => $params,
'id' => 0
);
$json = json_encode($request);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://webadm1.rcdevsdocs.com/manag/");
curl_setopt($ch, CURLOPT_USERPWD, "RCDEVSDOCS\\administrator:password");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("connection: close"));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$out = curl_exec($ch);
curl_close($ch);
print_r(json_decode($out));
?>
# Define the method and parameters
$method = 'Send_Mail'
$params = @{
to = 'john@doe.com'
subject = 'Send email RCDevs'
body = 'Test email OpenOTP'
from = 'jane@doe.com'
certificate = '-----BEGIN CERTIFICATE-----
MIIFozCCBIugAwIBAgIRAMg7HaJkcrvWQQO/0cPnRAcwDQYJKoZIhvcNAQELBQAw
KzEYMBYGA1UEAwwPV2ViQURNIENBICMyNzU5MQ8wDQYDVQQKDAZSY0RldnMwHhcN
MjUwMTE0MDgzNzQ2WhcNMjYwMTE0MDgzNzQ2WjCBnTEVMBMGA1UEAwwMU3VwcG9y
dFxyZW1pMRQwEgYKCZImiZPyLGQBAQwEcmVtaTEXMBUGCgmSJomT8ixkARkWB1N1
cHBvcnQxFzAVBgNVBAoMDlJDRGV2cyBTdXBwb3J0MRcwFQYDVQRhDA5WQVRMVS0w
MDAwMDAwMDELMAkGA1UEBhMCTFUxFjAUBgNVBBQMDSszMyA2Nzc0ODI3OTUwggIi
MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC07/mY/qV8cXG8zmUy5jEiSTjO
BQzOrLqY1B7gpHeFd+drDJFbdvy8sp1W1/2BAzDeZz5kqhNQgjwl2CyWitihyLzb
Ob2yah2w745kYavmWm0RR945h+rMdXv0z3jfEeoRqsmOEoI1zh9brCD5custrwvW
3nmmOtL1IR0q9L+uPtDdPtjWiXb7qdKfHa0F19TPf3Nx+s8DQsq5OQLKUMMbzReM
iga479w9A+4szvnSwuUM3A3aHFIxuVzcreYqHz0ghAJsFeeScKsbSBHlz4zVZaEE
rfn6pgTv2TlYVhNDk87dyWfz4gIjiOHDnaB8zDM80exktSbscvC3kIkCPjV9G7yj
yyfYuWQGsY+6F8nv5lyemn+jLG+9EZH+E9EJNfFVih+fFVdgmoHbMU6LmJem8Qn5
Y8O/uXHLN62RVedVb7XeGILByWIZ8JlxPU9MV7xWfPx6NbFIlxJE+VPV7PsVg/km
MFdmBD0RWOv1hcdf0JgVTH61xY8k+GOTdWCru8MudrLCIPskBcJguVd7hBhWMtde
0gFAMsr6xzkYVXoEevLr0QJt1juiXnqBLJwMC2BDC8s6RBWY8gYNCbFAq9PCRQ+h
8E3HuCY99rgWf3K04NMfFABFxNCHwyziJyoxcSdvgH7uGd55AyAlmjfZtrtgZDbb
CvCUGXQY+xleA0xYEQIDAQABo4IBTTCCAUkwCwYDVR0PBAQDAgXgMCkGA1UdJQQi
MCAGCCsGAQUFBwMCBggrBgEFBQcDBAYKKwYBBAGCNxQCAjAdBgNVHQ4EFgQUVKvo
lE0RH5+HIvOofuCMyPRqAKAwGgYDVR0RBBMwEYEPcmVtaUByY2RldnMuY29tMIGF
BggrBgEFBQcBAQR5MHcwMwYIKwYBBQUHMAGGJ2h0dHA6Ly93ZWJhZG03LnN1cHBv
cnQucmNkZXZzLmNvbS9vY3NwLzBABggrBgEFBQcwAoY0aHR0cDovL3dlYmFkbTcu
c3VwcG9ydC5yY2RldnMuY29tL2NhY2VydC8/Zm9ybWF0PWRlcjA3BgNVHR8EMDAu
MCygKqAohiZodHRwOi8vd2ViYWRtNy5zdXBwb3J0LnJjZGV2cy5jb20vY3JsLzAT
BgsrBgEEAYKOOQMBAQQEVVNFUjANBgkqhkiG9w0BAQsFAAOCAQEAgCCPjdV+3HsU
srsY+Xa7A4Uemk9g0RxHxQ6VqRILaw6V2yEp9jNVVL8NRYkk1LJNm3rirLgTtAN/
XQvGN3YBtapc0koqgFW61zGyFkXW8ynz7KUhcXMpnzv6xFBUvZK6ErPv4qiJ3R5a
vu+w02IQVoPBT9rXaSpaR3hn9lGyNbXD+7xZZoHMI8ZFkaNtAWtNxGhgTebUlBP7
rYjc7cWMs36QMO1ADXfEP1L33o0D6E0zFmoaNtpTsWG8SBDrmRRqnxEPF9aNZbJP
NrCx4qFthNjQZrHewQhnLsZTgPFFf/k+xM0gRcb/df6/VsHcTAaYgv35uzGMazDJ
l6xbdqolTw==
-----END CERTIFICATE-----'
attachments = @(
name = 'filename.png'
data = 'ZGI1OTExMzY1YjBiNjAzMTViNzYg1NzEzI3MGQzOTAzYg=='
type = 'image'
)
}
# Create the request payload
$requestPayload = @{
'jsonrpc' = '2.0'
'method' = $method
'params' = $params
'id' = 0
}
# Convert the request payload to JSON
$jsonPayload = $requestPayload | ConvertTo-Json
# Define the URL and credentials
$url = "https://webadm1.rcdevsdocs.com/manag/"
$auth = "RCDEVSDOCS\administrator:password"
# Make the POST request
$response = Invoke-RestMethod -Uri $url -Method Post -Body $jsonPayload -Headers @{ "Content-Type" = "application/json" } -Credential (New-Object System.Management.Automation.PSCredential($auth, (ConvertTo-SecureString "password" -AsPlainText -Force))) -SkipCertificateCheck
# Output the response
Write-Host "HTTP Response Code: $($response.status_code)"
Write-Host $response | ConvertTo-Json