MailWriter Class
Properties Methods Events Config Settings Errors
The MailWriter class composes, encrypts, and signs e-mail messages.
Syntax
class secureblackbox.MailWriter
Remarks
Use MailWriter to compose, sign, and encrypt e-mail messages, and prepare them for sending or saving.
Preparing a very simple message and saving it to a file:
MailWriter writer = new MailWriter();
writer.From.Add(new MailAddress("John Doe", "jdoe@company.com"));
writer.SendTo.Add(new MailAddress("Mary Dow", "mdow@home.com"));
writer.Message.Subject = "Lating to the party";
writer.Message.PlainText = "Hi Mary!\r\nStill in the office waiting for my partner.\r\nProbably I'll be late to the party for about an hour.\r\nSorry.\r\nJohn";
writer.SaveToFile("path\\message.eml");
Attaching an image and referencing it from the message text:
writer.AttachImage("myimage", File.ReadAllBytes("path\\image.jpg"));
writer.Attachments[0].ContentSubtype = "jpeg";
writer.Message.HtmlText = "<html><body>Message with an image<p><img src=\"cid:myimage\"></body></html>";
Signing a message with a certificate (note that the certificate should contain its private key):
CertificateManager manager = new CertificateManager();
manager.ImportFromFile("path\\cert.pfx", "password");
writer.SecuritySettings.Sign = true;
writer.SecuritySettings.HashAlgorithm = "SHA256";
writer.SigningCertificate = manager.Certificate;
writer.SaveToFile("path\\message.eml");
Encrypting a message with one or more certificates (no private key is required):
CertificateManager manager = new CertificateManager();
manager.ImportFromFile("path\\cert.cer", "");
writer.SecuritySettings.Encrypt = true;
writer.SecuritySettings.EncryptionAlgorithm = "AES256";
writer.EncryptionCertificates.Add(manager.Certificate);
// add more certificates if needed
writer.SaveToFile("D:\\test.eml");
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
attach_encoding | The encoding to be applied to the attachments. |
attach_count | The number of records in the Attach arrays. |
attach_content_subtype | Contains the content subtype of the attachment. |
attach_content_type | Contains the content type of the attachment. |
attach_creation_date | The creation date. |
attach_data | The content of the attachment. |
attach_description | Textual description of the attachment. |
attach_file_name | Specifies the name of the attachment file. |
attach_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
attach_id | Contains the attachment's unique identifier. |
attach_modification_date | Specifies the date and time of the file's last modification. |
attach_read_date | Specifies the file's last read date. |
attach_size | The attachment's size in bytes. |
bcc_addr_count | The number of records in the BccAddr arrays. |
bcc_addr_address | Contains the e-mail address in the form of john@doe. |
bcc_addr_display_name | Contains the friendly name of the user of this address, such as John Doe. |
bcc_addr_group_name | The name of the group this address belongs to. |
cc_addr_count | The number of records in the CcAddr arrays. |
cc_addr_address | Contains the e-mail address in the form of john@doe. |
cc_addr_display_name | Contains the friendly name of the user of this address, such as John Doe. |
cc_addr_group_name | The name of the group this address belongs to. |
charset | The charset to apply to Message . |
encryption_cert_count | The number of records in the EncryptionCert arrays. |
encryption_cert_bytes | Returns the raw certificate data in DER format. |
encryption_cert_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
external_crypto_async_document_id | Specifies an optional document ID for SignAsyncBegin() and SignAsyncEnd() calls. |
external_crypto_custom_params | Custom parameters to be passed to the signing service (uninterpreted). |
external_crypto_data | Additional data to be included in the async state and mirrored back by the requestor. |
external_crypto_external_hash_calculation | Specifies whether the message hash is to be calculated at the external endpoint. |
external_crypto_hash_algorithm | Specifies the request's signature hash algorithm. |
external_crypto_key_id | The ID of the pre-shared key used for DC request authentication. |
external_crypto_key_secret | The pre-shared key used for DC request authentication. |
external_crypto_method | Specifies the asynchronous signing method. |
external_crypto_mode | Specifies the external cryptography mode. |
external_crypto_public_key_algorithm | Provide the public key algorithm here if the certificate is not available on the pre-signing stage. |
fips_mode | Reserved. |
from_addr_count | The number of records in the FromAddr arrays. |
from_addr_address | Contains the e-mail address in the form of john@doe. |
from_addr_display_name | Contains the friendly name of the user of this address, such as John Doe. |
from_addr_group_name | The name of the group this address belongs to. |
header_encoding | The encoding to be applied to the message header. |
mailer | The name of the software used to compose and/or send the message. |
msg_attachment_count | Returns the number of attachments in this message. |
msg_bcc | The contents of the BCC header property. |
msg_cc | The value of the CC header property. |
msg_comments | Contains additional information about the message body. |
msg_date | The date and time when the message entered the mail delivery system. |
msg_delivery_receipt | Enables delivery notification. |
msg_from | Contains the value of the From header property. |
msg_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
msg_html_text | The HTML version of the message. |
msg_id | The contents of the Message-ID header property. |
msg_in_reply_to | The value of the In-Reply-To header property. |
msg_keywords | The value of the Keywords header property. |
msg_mailer | The name of the software that was used to send the message. |
msg_plain_text | The plain text version of the message. |
msg_priority | Specifies the message priority. |
msg_read_receipt | Enables a read notification. |
msg_references | The value of the References header property. |
msg_reply_to | The value of the Reply-To header property. |
msg_return_path | The value of the Return-Path header property. |
msg_sender | The value of the Sender header property. |
msg_send_to | The value of the To header property. |
msg_subject | Contains the subject property of this message. |
header_field_count | The number of records in the HeaderField arrays. |
header_field_category | Specifies the string category of the contained value. |
header_field_format | Specifies the format (encoding) of the value contained in the Value property. |
header_field_name | The name element in a (name, value) pair. |
header_field_value | The value element in a (name, value) pair. |
profile | Specifies a pre-defined profile to apply when creating the signature. |
reply_to_addr_count | The number of records in the ReplyToAddr arrays. |
reply_to_addr_address | Contains the e-mail address in the form of john@doe. |
reply_to_addr_display_name | Contains the friendly name of the user of this address, such as John Doe. |
reply_to_addr_group_name | The name of the group this address belongs to. |
sec_settings_claimed_signing_time | Specifies the signing time from the signer's computer. |
sec_settings_encrypt | Whether to encrypt the message. |
sec_settings_encryption_algorithm | Specifies the encryption algorithm to be used. |
sec_settings_hash_algorithm | Specifies the hash algorithm to be used. |
sec_settings_sign | Whether to sign the message. |
sec_settings_signature_format | Specifies the signature format to use for the signed message. |
sec_settings_sign_before_encrypt | Specifies the order of encryption and signing operations. |
sec_settings_sign_message_header | Specifies whether to include the message header in the signature calculation. |
sender_addr_address | Contains the e-mail address in the form of john@doe. |
sender_addr_display_name | Contains the friendly name of the user of this address, such as John Doe. |
sender_addr_group_name | The name of the group this address belongs to. |
send_to_addr_count | The number of records in the SendToAddr arrays. |
send_to_addr_address | Contains the e-mail address in the form of john@doe. |
send_to_addr_display_name | Contains the friendly name of the user of this address, such as John Doe. |
send_to_addr_group_name | The name of the group this address belongs to. |
signing_cert_bytes | Returns the raw certificate data in DER format. |
signing_cert_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
signing_chain_count | The number of records in the SigningChain arrays. |
signing_chain_bytes | Returns the raw certificate data in DER format. |
signing_chain_handle | Allows to get or set a 'handle', a unique identifier of the underlying property object. |
text_encoding | The encoding to be applied to the message. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
attach_bytes | Creates an attachment from a memory buffer. |
attach_file | Creates an attachment from a file. |
attach_image | Creates an image attachment from a memory buffer. |
config | Sets or retrieves a configuration setting. |
create_new | Creates a template for a new message. |
do_action | Performs an additional action. |
reset | Resets the class settings. |
save_to_bytes | Serializes the message to a byte array. |
save_to_file | Serializes the message to a file. |
Event List
The following is the full list of the events fired by the class with short descriptions. Click on the links for further details.
on_error | Reports information about errors during e-mail message assembling or saving. |
on_external_sign | Handles remote or external signing initiated by the SignExternal method or other source. |
on_notification | This event notifies the application about an underlying control flow event. |
Config Settings
The following is a list of config settings for the class with short descriptions. Click on the links for further details.
BitsInKey | Key length for the block cipher used for encryption. The value should be a multiple of 8. |
IncludeSigningCertificate | If true (by default), the signing certificate is included into the signature. Otherwise, it is included only if SigningChain is not empty. |
TempPath | Path for storing temporary files. |
ASN1UseGlobalTagCache | Controls whether ASN.1 module should use a global object cache. |
AssignSystemSmartCardPins | Specifies whether CSP-level PINs should be assigned to CNG keys. |
CheckKeyIntegrityBeforeUse | Enables or disable private key integrity check before use. |
CookieCaching | Specifies whether a cookie cache should be used for HTTP(S) transports. |
Cookies | Gets or sets local cookies for the class. |
DefDeriveKeyIterations | Specifies the default key derivation algorithm iteration count. |
DNSLocalSuffix | The suffix to assign for TLD names. |
EnableClientSideSSLFFDHE | Enables or disables finite field DHE key exchange support in TLS clients. |
GlobalCookies | Gets or sets global cookies for all the HTTP transports. |
HardwareCryptoUsePolicy | The hardware crypto usage policy. |
HttpUserAgent | Specifies the user agent name to be used by all HTTP clients. |
HttpVersion | The HTTP version to use in any inner HTTP client classes created. |
IgnoreExpiredMSCTLSigningCert | Whether to tolerate the expired Windows Update signing certificate. |
ListDelimiter | The delimiter character for multi-element lists. |
LogDestination | Specifies the debug log destination. |
LogDetails | Specifies the debug log details to dump. |
LogFile | Specifies the debug log filename. |
LogFilters | Specifies the debug log filters. |
LogFlushMode | Specifies the log flush mode. |
LogLevel | Specifies the debug log level. |
LogMaxEventCount | Specifies the maximum number of events to cache before further action is taken. |
LogRotationMode | Specifies the log rotation mode. |
MaxASN1BufferLength | Specifies the maximal allowed length for ASN.1 primitive tag data. |
MaxASN1TreeDepth | Specifies the maximal depth for processed ASN.1 trees. |
OCSPHashAlgorithm | Specifies the hash algorithm to be used to identify certificates in OCSP requests. |
OldClientSideRSAFallback | Specifies whether the SSH client should use a SHA1 fallback. |
ProductVersion | Returns the version of the SecureBlackbox library. |
ServerSSLDHKeyLength | Sets the size of the TLS DHE key exchange group. |
StaticDNS | Specifies whether static DNS rules should be used. |
StaticIPAddress[domain] | Gets or sets an IP address for the specified domain name. |
StaticIPAddresses | Gets or sets all the static DNS rules. |
Tag | Allows to store any custom data. |
TLSSessionGroup | Specifies the group name of TLS sessions to be used for session resumption. |
TLSSessionLifetime | Specifies lifetime in seconds of the cached TLS session. |
TLSSessionPurgeInterval | Specifies how often the session cache should remove the expired TLS sessions. |
UseInternalRandom | Switches between SecureBlackbox-own and platform PRNGs. |
UseLegacyAdESValidation | Enables legacy AdES validation mode. |
UseOwnDNSResolver | Specifies whether the client classes should use own DNS resolver. |
UseSharedSystemStorages | Specifies whether the validation engine should use a global per-process copy of the system certificate stores. |
UseSystemNativeSizeCalculation | An internal CryptoAPI access tweak. |
UseSystemOAEPAndPSS | Enforces or disables the use of system-driven RSA OAEP and PSS computations. |
UseSystemRandom | Enables or disables the use of the OS PRNG. |
attach_encoding Property
The encoding to be applied to the attachments.
Syntax
def get_attach_encoding() -> int: ... def set_attach_encoding(value: int) -> None: ...
attach_encoding = property(get_attach_encoding, set_attach_encoding)
Default Value
0
Remarks
Use this property to specify the encoding method for the attached files.
meAuto | 0 | |
me8bit | 1 | |
meBase64 | 2 | |
meQuotedPrintable | 3 |
attach_count Property
The number of records in the Attach arrays.
Syntax
def get_attach_count() -> int: ... def set_attach_count(value: int) -> None: ...
attach_count = property(get_attach_count, set_attach_count)
Default Value
0
Remarks
This property controls the size of the following arrays:
- attach_content_subtype
- attach_content_type
- attach_creation_date
- attach_data
- attach_description
- attach_file_name
- attach_handle
- attach_id
- attach_modification_date
- attach_read_date
- attach_size
attach_content_subtype Property
Contains the content subtype of the attachment.
Syntax
def get_attach_content_subtype(attach_index: int) -> str: ... def set_attach_content_subtype(attach_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the content subtype of the attachment.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_content_type Property
Contains the content type of the attachment.
Syntax
def get_attach_content_type(attach_index: int) -> str: ... def set_attach_content_type(attach_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the content type of the attachment.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_creation_date Property
The creation date.
Syntax
def get_attach_creation_date(attach_index: int) -> str: ... def set_attach_creation_date(attach_index: int, value: str) -> None: ...
Default Value
""
Remarks
The creation date.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_data Property
The content of the attachment.
Syntax
def get_attach_data(attach_index: int) -> bytes: ... def set_attach_data(attach_index: int, value: bytes) -> None: ...
Remarks
The content of the attachment.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_description Property
Textual description of the attachment.
Syntax
def get_attach_description(attach_index: int) -> str: ... def set_attach_description(attach_index: int, value: str) -> None: ...
Default Value
""
Remarks
Textual description of the attachment.
This property maps to the Content-Description e-mail header field. Although the field is optional, the ability to associate descriptive information with a given body is often desirable. One example is specifying the title of an image using this property.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_file_name Property
Specifies the name of the attachment file.
Syntax
def get_attach_file_name(attach_index: int) -> str: ... def set_attach_file_name(attach_index: int, value: str) -> None: ...
Default Value
""
Remarks
Specifies the name of the attachment file.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_attach_handle(attach_index: int) -> int: ... def set_attach_handle(attach_index: int, value: int) -> None: ...
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_id Property
Contains the attachment's unique identifier.
Syntax
def get_attach_id(attach_index: int) -> str: ... def set_attach_id(attach_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the attachment's unique identifier.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_modification_date Property
Specifies the date and time of the file's last modification.
Syntax
def get_attach_modification_date(attach_index: int) -> str: ... def set_attach_modification_date(attach_index: int, value: str) -> None: ...
Default Value
""
Remarks
Specifies the date and time of the file's last modification.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_read_date Property
Specifies the file's last read date.
Syntax
def get_attach_read_date(attach_index: int) -> str: ... def set_attach_read_date(attach_index: int, value: str) -> None: ...
Default Value
""
Remarks
Specifies the file's last read date.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
attach_size Property
The attachment's size in bytes.
Syntax
def get_attach_size(attach_index: int) -> int: ... def set_attach_size(attach_index: int, value: int) -> None: ...
Default Value
0
Remarks
The attachment's size in bytes.
The attach_index parameter specifies the index of the item in the array. The size of the array is controlled by the attach_count property.
bcc_addr_count Property
The number of records in the BccAddr arrays.
Syntax
def get_bcc_addr_count() -> int: ... def set_bcc_addr_count(value: int) -> None: ...
bcc_addr_count = property(get_bcc_addr_count, set_bcc_addr_count)
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at bcc_addr_count - 1.bcc_addr_address Property
Contains the e-mail address in the form of john@doe.
Syntax
def get_bcc_addr_address(bcc_addr_index: int) -> str: ... def set_bcc_addr_address(bcc_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the e-mail address in the form of john@doe.com.
The bcc_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the bcc_addr_count property.
bcc_addr_display_name Property
Contains the friendly name of the user of this address, such as John Doe.
Syntax
def get_bcc_addr_display_name(bcc_addr_index: int) -> str: ... def set_bcc_addr_display_name(bcc_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the friendly name of the user of this address, such as John Doe.
The bcc_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the bcc_addr_count property.
bcc_addr_group_name Property
The name of the group this address belongs to.
Syntax
def get_bcc_addr_group_name(bcc_addr_index: int) -> str: ... def set_bcc_addr_group_name(bcc_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
The name of the group this address belongs to.
The bcc_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the bcc_addr_count property.
cc_addr_count Property
The number of records in the CcAddr arrays.
Syntax
def get_cc_addr_count() -> int: ... def set_cc_addr_count(value: int) -> None: ...
cc_addr_count = property(get_cc_addr_count, set_cc_addr_count)
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at cc_addr_count - 1.cc_addr_address Property
Contains the e-mail address in the form of john@doe.
Syntax
def get_cc_addr_address(cc_addr_index: int) -> str: ... def set_cc_addr_address(cc_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the e-mail address in the form of john@doe.com.
The cc_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the cc_addr_count property.
cc_addr_display_name Property
Contains the friendly name of the user of this address, such as John Doe.
Syntax
def get_cc_addr_display_name(cc_addr_index: int) -> str: ... def set_cc_addr_display_name(cc_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the friendly name of the user of this address, such as John Doe.
The cc_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the cc_addr_count property.
cc_addr_group_name Property
The name of the group this address belongs to.
Syntax
def get_cc_addr_group_name(cc_addr_index: int) -> str: ... def set_cc_addr_group_name(cc_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
The name of the group this address belongs to.
The cc_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the cc_addr_count property.
charset Property
The charset to apply to Message .
Syntax
def get_charset() -> str: ... def set_charset(value: str) -> None: ...
charset = property(get_charset, set_charset)
Default Value
"utf-8"
Remarks
Use this property to specify the character set to use in the message.
encryption_cert_count Property
The number of records in the EncryptionCert arrays.
Syntax
def get_encryption_cert_count() -> int: ... def set_encryption_cert_count(value: int) -> None: ...
encryption_cert_count = property(get_encryption_cert_count, set_encryption_cert_count)
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at encryption_cert_count - 1.encryption_cert_bytes Property
Returns the raw certificate data in DER format.
Syntax
def get_encryption_cert_bytes(encryption_cert_index: int) -> bytes: ...
Remarks
Returns the raw certificate data in DER format.
The encryption_cert_index parameter specifies the index of the item in the array. The size of the array is controlled by the encryption_cert_count property.
This property is read-only.
encryption_cert_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_encryption_cert_handle(encryption_cert_index: int) -> int: ... def set_encryption_cert_handle(encryption_cert_index: int, value: int) -> None: ...
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
The encryption_cert_index parameter specifies the index of the item in the array. The size of the array is controlled by the encryption_cert_count property.
external_crypto_async_document_id Property
Specifies an optional document ID for SignAsyncBegin() and SignAsyncEnd() calls.
Syntax
def get_external_crypto_async_document_id() -> str: ... def set_external_crypto_async_document_id(value: str) -> None: ...
external_crypto_async_document_id = property(get_external_crypto_async_document_id, set_external_crypto_async_document_id)
Default Value
""
Remarks
Specifies an optional document ID for SignAsyncBegin() and SignAsyncEnd() calls.
Use this property when working with multi-signature DCAuth requests and responses to uniquely identify documents signed within a larger batch. On the completion stage, this value helps the signing component identify the correct signature in the returned batch of responses.
If using batched requests, make sure to set this property to the same value on both the pre-signing (SignAsyncBegin) and completion (SignAsyncEnd) stages.
external_crypto_custom_params Property
Custom parameters to be passed to the signing service (uninterpreted).
Syntax
def get_external_crypto_custom_params() -> str: ... def set_external_crypto_custom_params(value: str) -> None: ...
external_crypto_custom_params = property(get_external_crypto_custom_params, set_external_crypto_custom_params)
Default Value
""
Remarks
Custom parameters to be passed to the signing service (uninterpreted).
external_crypto_data Property
Additional data to be included in the async state and mirrored back by the requestor.
Syntax
def get_external_crypto_data() -> str: ... def set_external_crypto_data(value: str) -> None: ...
external_crypto_data = property(get_external_crypto_data, set_external_crypto_data)
Default Value
""
Remarks
Additional data to be included in the async state and mirrored back by the requestor.
external_crypto_external_hash_calculation Property
Specifies whether the message hash is to be calculated at the external endpoint.
Syntax
def get_external_crypto_external_hash_calculation() -> bool: ... def set_external_crypto_external_hash_calculation(value: bool) -> None: ...
external_crypto_external_hash_calculation = property(get_external_crypto_external_hash_calculation, set_external_crypto_external_hash_calculation)
Default Value
FALSE
Remarks
Specifies whether the message hash is to be calculated at the external endpoint. Please note that this mode is not supported by the DCAuth class.
If set to true, the class will pass a few kilobytes of to-be-signed data from the document to the OnExternalSign event. This only applies when SignExternal() is called.
external_crypto_hash_algorithm Property
Specifies the request's signature hash algorithm.
Syntax
def get_external_crypto_hash_algorithm() -> str: ... def set_external_crypto_hash_algorithm(value: str) -> None: ...
external_crypto_hash_algorithm = property(get_external_crypto_hash_algorithm, set_external_crypto_hash_algorithm)
Default Value
"SHA256"
Remarks
Specifies the request's signature hash algorithm.
SB_HASH_ALGORITHM_SHA1 | SHA1 | |
SB_HASH_ALGORITHM_SHA224 | SHA224 | |
SB_HASH_ALGORITHM_SHA256 | SHA256 | |
SB_HASH_ALGORITHM_SHA384 | SHA384 | |
SB_HASH_ALGORITHM_SHA512 | SHA512 | |
SB_HASH_ALGORITHM_MD2 | MD2 | |
SB_HASH_ALGORITHM_MD4 | MD4 | |
SB_HASH_ALGORITHM_MD5 | MD5 | |
SB_HASH_ALGORITHM_RIPEMD160 | RIPEMD160 | |
SB_HASH_ALGORITHM_CRC32 | CRC32 | |
SB_HASH_ALGORITHM_SSL3 | SSL3 | |
SB_HASH_ALGORITHM_GOST_R3411_1994 | GOST1994 | |
SB_HASH_ALGORITHM_WHIRLPOOL | WHIRLPOOL | |
SB_HASH_ALGORITHM_POLY1305 | POLY1305 | |
SB_HASH_ALGORITHM_SHA3_224 | SHA3_224 | |
SB_HASH_ALGORITHM_SHA3_256 | SHA3_256 | |
SB_HASH_ALGORITHM_SHA3_384 | SHA3_384 | |
SB_HASH_ALGORITHM_SHA3_512 | SHA3_512 | |
SB_HASH_ALGORITHM_BLAKE2S_128 | BLAKE2S_128 | |
SB_HASH_ALGORITHM_BLAKE2S_160 | BLAKE2S_160 | |
SB_HASH_ALGORITHM_BLAKE2S_224 | BLAKE2S_224 | |
SB_HASH_ALGORITHM_BLAKE2S_256 | BLAKE2S_256 | |
SB_HASH_ALGORITHM_BLAKE2B_160 | BLAKE2B_160 | |
SB_HASH_ALGORITHM_BLAKE2B_256 | BLAKE2B_256 | |
SB_HASH_ALGORITHM_BLAKE2B_384 | BLAKE2B_384 | |
SB_HASH_ALGORITHM_BLAKE2B_512 | BLAKE2B_512 | |
SB_HASH_ALGORITHM_SHAKE_128 | SHAKE_128 | |
SB_HASH_ALGORITHM_SHAKE_256 | SHAKE_256 | |
SB_HASH_ALGORITHM_SHAKE_128_LEN | SHAKE_128_LEN | |
SB_HASH_ALGORITHM_SHAKE_256_LEN | SHAKE_256_LEN |
external_crypto_key_id Property
The ID of the pre-shared key used for DC request authentication.
Syntax
def get_external_crypto_key_id() -> str: ... def set_external_crypto_key_id(value: str) -> None: ...
external_crypto_key_id = property(get_external_crypto_key_id, set_external_crypto_key_id)
Default Value
""
Remarks
The ID of the pre-shared key used for DC request authentication.
Asynchronous DCAuth-driven communication requires that parties authenticate each other with a secret pre-shared cryptographic key. This provides an extra protection layer for the protocol and diminishes the risk of the private key becoming abused by foreign parties. Use this property to provide the pre-shared key identifier, and use external_crypto_key_secret to pass the key itself.
The same KeyID/KeySecret pair should be used on the DCAuth side for the signing requests to be accepted.
Note: The KeyID/KeySecret scheme is very similar to the AuthKey scheme used in various Cloud service providers to authenticate users.
Example:
signer.ExternalCrypto.KeyID = "MainSigningKey";
signer.ExternalCrypto.KeySecret = "abcdef0123456789";
external_crypto_key_secret Property
The pre-shared key used for DC request authentication.
Syntax
def get_external_crypto_key_secret() -> str: ... def set_external_crypto_key_secret(value: str) -> None: ...
external_crypto_key_secret = property(get_external_crypto_key_secret, set_external_crypto_key_secret)
Default Value
""
Remarks
The pre-shared key used for DC request authentication. This key must be set and match the key used by the DCAuth counterpart for the scheme to work.
Read more about configuring authentication in the external_crypto_key_id topic.
external_crypto_method Property
Specifies the asynchronous signing method.
Syntax
def get_external_crypto_method() -> int: ... def set_external_crypto_method(value: int) -> None: ...
external_crypto_method = property(get_external_crypto_method, set_external_crypto_method)
Default Value
0
Remarks
Specifies the asynchronous signing method. This is typically defined by the DC server capabilities and setup.
Available options:
asmdPKCS1 | 0 |
asmdPKCS7 | 1 |
external_crypto_mode Property
Specifies the external cryptography mode.
Syntax
def get_external_crypto_mode() -> int: ... def set_external_crypto_mode(value: int) -> None: ...
external_crypto_mode = property(get_external_crypto_mode, set_external_crypto_mode)
Default Value
0
Remarks
Specifies the external cryptography mode.
Available options:
ecmDefault | The default value (0) |
ecmDisabled | Do not use DC or external signing (1) |
ecmGeneric | Generic external signing with the OnExternalSign event (2) |
ecmDCAuth | DCAuth signing (3) |
ecmDCAuthJSON | DCAuth signing in JSON format (4) |
external_crypto_public_key_algorithm Property
Provide the public key algorithm here if the certificate is not available on the pre-signing stage.
Syntax
def get_external_crypto_public_key_algorithm() -> str: ... def set_external_crypto_public_key_algorithm(value: str) -> None: ...
external_crypto_public_key_algorithm = property(get_external_crypto_public_key_algorithm, set_external_crypto_public_key_algorithm)
Default Value
""
Remarks
Provide the public key algorithm here if the certificate is not available on the pre-signing stage.
SB_CERT_ALGORITHM_ID_RSA_ENCRYPTION | rsaEncryption | |
SB_CERT_ALGORITHM_MD2_RSA_ENCRYPTION | md2withRSAEncryption | |
SB_CERT_ALGORITHM_MD5_RSA_ENCRYPTION | md5withRSAEncryption | |
SB_CERT_ALGORITHM_SHA1_RSA_ENCRYPTION | sha1withRSAEncryption | |
SB_CERT_ALGORITHM_ID_DSA | id-dsa | |
SB_CERT_ALGORITHM_ID_DSA_SHA1 | id-dsa-with-sha1 | |
SB_CERT_ALGORITHM_DH_PUBLIC | dhpublicnumber | |
SB_CERT_ALGORITHM_SHA224_RSA_ENCRYPTION | sha224WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA256_RSA_ENCRYPTION | sha256WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA384_RSA_ENCRYPTION | sha384WithRSAEncryption | |
SB_CERT_ALGORITHM_SHA512_RSA_ENCRYPTION | sha512WithRSAEncryption | |
SB_CERT_ALGORITHM_ID_RSAPSS | id-RSASSA-PSS | |
SB_CERT_ALGORITHM_ID_RSAOAEP | id-RSAES-OAEP | |
SB_CERT_ALGORITHM_RSASIGNATURE_RIPEMD160 | ripemd160withRSA | |
SB_CERT_ALGORITHM_ID_ELGAMAL | elGamal | |
SB_CERT_ALGORITHM_SHA1_ECDSA | ecdsa-with-SHA1 | |
SB_CERT_ALGORITHM_RECOMMENDED_ECDSA | ecdsa-recommended | |
SB_CERT_ALGORITHM_SHA224_ECDSA | ecdsa-with-SHA224 | |
SB_CERT_ALGORITHM_SHA256_ECDSA | ecdsa-with-SHA256 | |
SB_CERT_ALGORITHM_SHA384_ECDSA | ecdsa-with-SHA384 | |
SB_CERT_ALGORITHM_SHA512_ECDSA | ecdsa-with-SHA512 | |
SB_CERT_ALGORITHM_EC | id-ecPublicKey | |
SB_CERT_ALGORITHM_SPECIFIED_ECDSA | ecdsa-specified | |
SB_CERT_ALGORITHM_GOST_R3410_1994 | id-GostR3410-94 | |
SB_CERT_ALGORITHM_GOST_R3410_2001 | id-GostR3410-2001 | |
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_1994 | id-GostR3411-94-with-GostR3410-94 | |
SB_CERT_ALGORITHM_GOST_R3411_WITH_R3410_2001 | id-GostR3411-94-with-GostR3410-2001 | |
SB_CERT_ALGORITHM_SHA1_ECDSA_PLAIN | ecdsa-plain-SHA1 | |
SB_CERT_ALGORITHM_SHA224_ECDSA_PLAIN | ecdsa-plain-SHA224 | |
SB_CERT_ALGORITHM_SHA256_ECDSA_PLAIN | ecdsa-plain-SHA256 | |
SB_CERT_ALGORITHM_SHA384_ECDSA_PLAIN | ecdsa-plain-SHA384 | |
SB_CERT_ALGORITHM_SHA512_ECDSA_PLAIN | ecdsa-plain-SHA512 | |
SB_CERT_ALGORITHM_RIPEMD160_ECDSA_PLAIN | ecdsa-plain-RIPEMD160 | |
SB_CERT_ALGORITHM_WHIRLPOOL_RSA_ENCRYPTION | whirlpoolWithRSAEncryption | |
SB_CERT_ALGORITHM_ID_DSA_SHA224 | id-dsa-with-sha224 | |
SB_CERT_ALGORITHM_ID_DSA_SHA256 | id-dsa-with-sha256 | |
SB_CERT_ALGORITHM_SHA3_224_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-sha3-512 | |
SB_CERT_ALGORITHM_SHA3_224_ECDSA | id-ecdsa-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_ECDSA | id-ecdsa-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_ECDSA | id-ecdsa-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_ECDSA | id-ecdsa-with-sha3-512 | |
SB_CERT_ALGORITHM_SHA3_224_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-224 | |
SB_CERT_ALGORITHM_SHA3_256_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-256 | |
SB_CERT_ALGORITHM_SHA3_384_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-384 | |
SB_CERT_ALGORITHM_SHA3_512_ECDSA_PLAIN | id-ecdsa-plain-with-sha3-512 | |
SB_CERT_ALGORITHM_ID_DSA_SHA3_224 | id-dsa-with-sha3-224 | |
SB_CERT_ALGORITHM_ID_DSA_SHA3_256 | id-dsa-with-sha3-256 | |
SB_CERT_ALGORITHM_BLAKE2S_128_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_RSA_ENCRYPTION | id-rsassa-pkcs1-v1_5-with-blake2b512 | |
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSA | id-ecdsa-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSA | id-ecdsa-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSA | id-ecdsa-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSA | id-ecdsa-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSA | id-ecdsa-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSA | id-ecdsa-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSA | id-ecdsa-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSA | id-ecdsa-with-blake2b512 | |
SB_CERT_ALGORITHM_BLAKE2S_128_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s128 | |
SB_CERT_ALGORITHM_BLAKE2S_160_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s160 | |
SB_CERT_ALGORITHM_BLAKE2S_224_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s224 | |
SB_CERT_ALGORITHM_BLAKE2S_256_ECDSA_PLAIN | id-ecdsa-plain-with-blake2s256 | |
SB_CERT_ALGORITHM_BLAKE2B_160_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b160 | |
SB_CERT_ALGORITHM_BLAKE2B_256_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b256 | |
SB_CERT_ALGORITHM_BLAKE2B_384_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b384 | |
SB_CERT_ALGORITHM_BLAKE2B_512_ECDSA_PLAIN | id-ecdsa-plain-with-blake2b512 | |
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_224 | id-dsa-with-blake2s224 | |
SB_CERT_ALGORITHM_ID_DSA_BLAKE2S_256 | id-dsa-with-blake2s256 | |
SB_CERT_ALGORITHM_EDDSA_ED25519 | id-Ed25519 | |
SB_CERT_ALGORITHM_EDDSA_ED448 | id-Ed448 | |
SB_CERT_ALGORITHM_EDDSA_ED25519_PH | id-Ed25519ph | |
SB_CERT_ALGORITHM_EDDSA_ED448_PH | id-Ed448ph | |
SB_CERT_ALGORITHM_EDDSA | id-EdDSA | |
SB_CERT_ALGORITHM_EDDSA_SIGNATURE | id-EdDSA-sig |
fips_mode Property
Reserved.
Syntax
def get_fips_mode() -> bool: ... def set_fips_mode(value: bool) -> None: ...
fips_mode = property(get_fips_mode, set_fips_mode)
Default Value
FALSE
Remarks
This property is reserved for future use.
from_addr_count Property
The number of records in the FromAddr arrays.
Syntax
def get_from_addr_count() -> int: ... def set_from_addr_count(value: int) -> None: ...
from_addr_count = property(get_from_addr_count, set_from_addr_count)
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at from_addr_count - 1.from_addr_address Property
Contains the e-mail address in the form of john@doe.
Syntax
def get_from_addr_address(from_addr_index: int) -> str: ... def set_from_addr_address(from_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the e-mail address in the form of john@doe.com.
The from_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the from_addr_count property.
from_addr_display_name Property
Contains the friendly name of the user of this address, such as John Doe.
Syntax
def get_from_addr_display_name(from_addr_index: int) -> str: ... def set_from_addr_display_name(from_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the friendly name of the user of this address, such as John Doe.
The from_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the from_addr_count property.
from_addr_group_name Property
The name of the group this address belongs to.
Syntax
def get_from_addr_group_name(from_addr_index: int) -> str: ... def set_from_addr_group_name(from_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
The name of the group this address belongs to.
The from_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the from_addr_count property.
header_encoding Property
The encoding to be applied to the message header.
Syntax
def get_header_encoding() -> int: ... def set_header_encoding(value: int) -> None: ...
header_encoding = property(get_header_encoding, set_header_encoding)
Default Value
0
Remarks
Use this property to specify the encoding to use with the message header.
meAuto | 0 | |
me8bit | 1 | |
meBase64 | 2 | |
meQuotedPrintable | 3 |
mailer Property
The name of the software used to compose and/or send the message.
Syntax
def get_mailer() -> str: ... def set_mailer(value: str) -> None: ...
mailer = property(get_mailer, set_mailer)
Default Value
""
Remarks
Use this property to specify the software that was used to compose and send this message.
msg_attachment_count Property
Returns the number of attachments in this message.
Syntax
def get_msg_attachment_count() -> int: ...
msg_attachment_count = property(get_msg_attachment_count, None)
Default Value
0
Remarks
Returns the number of attachments in this message.
This property is read-only.
msg_bcc Property
The contents of the BCC header property.
Syntax
def get_msg_bcc() -> str: ... def set_msg_bcc(value: str) -> None: ...
msg_bcc = property(get_msg_bcc, set_msg_bcc)
Default Value
""
Remarks
The contents of the BCC header field.
The BCC header field contains the addresses of secondary recipients of the message whose addresses are not to be revealed to other recipients of the message. Mail servers remove the BCC header when processing the message and use its value for dispatching the message only.
msg_cc Property
The value of the CC header property.
Syntax
def get_msg_cc() -> str: ... def set_msg_cc(value: str) -> None: ...
msg_cc = property(get_msg_cc, set_msg_cc)
Default Value
""
Remarks
The value of the CC header field.
The CC field contains the addresses of secondary recipients of the message.
msg_comments Property
Contains additional information about the message body.
Syntax
def get_msg_comments() -> str: ... def set_msg_comments(value: str) -> None: ...
msg_comments = property(get_msg_comments, set_msg_comments)
Default Value
""
Remarks
Contains additional information about the message body.
msg_date Property
The date and time when the message entered the mail delivery system.
Syntax
def get_msg_date() -> str: ... def set_msg_date(value: str) -> None: ...
msg_date = property(get_msg_date, set_msg_date)
Default Value
""
Remarks
The date and time when the message entered the mail delivery system.
This field contains the date and time at which the creator of the message posted the message to the mail delivery system.
The date is returned and accepted in UTC time zone.
msg_delivery_receipt Property
Enables delivery notification.
Syntax
def get_msg_delivery_receipt() -> bool: ... def set_msg_delivery_receipt(value: bool) -> None: ...
msg_delivery_receipt = property(get_msg_delivery_receipt, set_msg_delivery_receipt)
Default Value
FALSE
Remarks
Enables delivery notification.
msg_from Property
Contains the value of the From header property.
Syntax
def get_msg_from() -> str: ... def set_msg_from(value: str) -> None: ...
msg_from = property(get_msg_from, set_msg_from)
Default Value
""
Remarks
Contains the value of the From header field.
This field contains the address(es) of the message author(s). If the actual sender is not the author of the message, use msg_sender to specify the sender separately.
msg_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_msg_handle() -> int: ... def set_msg_handle(value: int) -> None: ...
msg_handle = property(get_msg_handle, set_msg_handle)
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
msg_html_text Property
The HTML version of the message.
Syntax
def get_msg_html_text() -> str: ... def set_msg_html_text(value: str) -> None: ...
msg_html_text = property(get_msg_html_text, set_msg_html_text)
Default Value
""
Remarks
The HTML version of the message.
msg_id Property
The contents of the Message-ID header property.
Syntax
def get_msg_id() -> str: ... def set_msg_id(value: str) -> None: ...
msg_id = property(get_msg_id, set_msg_id)
Default Value
""
Remarks
The contents of the Message-ID header field.
This field contains a unique identifier that refers to a particular version of this message.
msg_in_reply_to Property
The value of the In-Reply-To header property.
Syntax
def get_msg_in_reply_to() -> str: ... def set_msg_in_reply_to(value: str) -> None: ...
msg_in_reply_to = property(get_msg_in_reply_to, set_msg_in_reply_to)
Default Value
""
Remarks
The value of the In-Reply-To header field.
A reply message should have the "In-Reply-To:" header field which may be used to identify the message (or messages) to which the new message is a reply.
msg_keywords Property
The value of the Keywords header property.
Syntax
def get_msg_keywords() -> str: ... def set_msg_keywords(value: str) -> None: ...
msg_keywords = property(get_msg_keywords, set_msg_keywords)
Default Value
""
Remarks
The value of the Keywords header field.
This field can be used to add some important words and phrases that might be useful for the recipient.
msg_mailer Property
The name of the software that was used to send the message.
Syntax
def get_msg_mailer() -> str: ...
msg_mailer = property(get_msg_mailer, None)
Default Value
""
Remarks
The name of the software that was used to send the message.
This property is read-only.
msg_plain_text Property
The plain text version of the message.
Syntax
def get_msg_plain_text() -> str: ... def set_msg_plain_text(value: str) -> None: ...
msg_plain_text = property(get_msg_plain_text, set_msg_plain_text)
Default Value
""
Remarks
The plain text version of the message.
msg_priority Property
Specifies the message priority.
Syntax
def get_msg_priority() -> int: ... def set_msg_priority(value: int) -> None: ...
msg_priority = property(get_msg_priority, set_msg_priority)
Default Value
2
Remarks
Specifies the message priority.
Available options:
mpLowest | 0 |
mpLow | 1 |
mpNormal | 2 |
mpHigh | 3 |
mpHighest | 4 |
msg_read_receipt Property
Enables a read notification.
Syntax
def get_msg_read_receipt() -> bool: ... def set_msg_read_receipt(value: bool) -> None: ...
msg_read_receipt = property(get_msg_read_receipt, set_msg_read_receipt)
Default Value
FALSE
Remarks
Enables a read notification.
msg_references Property
The value of the References header property.
Syntax
def get_msg_references() -> str: ... def set_msg_references(value: str) -> None: ...
msg_references = property(get_msg_references, set_msg_references)
Default Value
""
Remarks
The value of the References header field.
A reply message should include a "References:" header field which may be used to identify the "conversation thread". If the initial message is a reply itself, the References of the reply contain combined content of its "References:", "InReplyTo:" and "MessageID:" fields, subject to their presence in the original message.
msg_reply_to Property
The value of the Reply-To header property.
Syntax
def get_msg_reply_to() -> str: ... def set_msg_reply_to(value: str) -> None: ...
msg_reply_to = property(get_msg_reply_to, set_msg_reply_to)
Default Value
""
Remarks
The value of the Reply-To header field.
This field contains the addresses to which the replies to this message should be sent. This field is optional. If not specified, the replies must be sent to the addresses specified in the msg_from field.
msg_return_path Property
The value of the Return-Path header property.
Syntax
def get_msg_return_path() -> str: ... def set_msg_return_path(value: str) -> None: ...
msg_return_path = property(get_msg_return_path, set_msg_return_path)
Default Value
""
Remarks
The value of the Return-Path header field.
This field contains the address to which this message shall be returned in case of unsuccessful delivery.
msg_sender Property
The value of the Sender header property.
Syntax
def get_msg_sender() -> str: ... def set_msg_sender(value: str) -> None: ...
msg_sender = property(get_msg_sender, set_msg_sender)
Default Value
""
Remarks
The value of the Sender header field.
This field specifies the mailbox of the agent responsible for the actual transmission of this message. If the originator of the message can be indicated by a single mailbox and both the author and the transmitter are identical, the "Sender:" field is deemed excessive and should not be used.
msg_send_to Property
The value of the To header property.
Syntax
def get_msg_send_to() -> str: ... def set_msg_send_to(value: str) -> None: ...
msg_send_to = property(get_msg_send_to, set_msg_send_to)
Default Value
""
Remarks
The value of the To header field.
This field specifies the address(es) of the primary recipient(s) of the message.
msg_subject Property
Contains the subject property of this message.
Syntax
def get_msg_subject() -> str: ... def set_msg_subject(value: str) -> None: ...
msg_subject = property(get_msg_subject, set_msg_subject)
Default Value
""
Remarks
Contains the subject field of this message.
header_field_count Property
The number of records in the HeaderField arrays.
Syntax
def get_header_field_count() -> int: ... def set_header_field_count(value: int) -> None: ...
header_field_count = property(get_header_field_count, set_header_field_count)
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at header_field_count - 1.header_field_category Property
Specifies the string category of the contained value.
Syntax
def get_header_field_category(header_field_index: int) -> str: ... def set_header_field_category(header_field_index: int, value: str) -> None: ...
Default Value
""
Remarks
Specifies the string category of the contained value.
This property allows to check or set the category (or type) associated with the contained value. Depending on the format used to load or save the string, the category parameter may or may not be used.
For example, for ASN.1 property lists the category contains the ASN.1 tag of the contained data (OCTETSTRING, UTF8STRING, INTEGER, ...). For basic (name, value) pairs, such as HTTP headers, the category parameter is not used.
The header_field_index parameter specifies the index of the item in the array. The size of the array is controlled by the header_field_count property.
header_field_format Property
Specifies the format (encoding) of the value contained in the Value property.
Syntax
def get_header_field_format(header_field_index: int) -> int: ... def set_header_field_format(header_field_index: int, value: int) -> None: ...
Default Value
0
Remarks
Specifies the format (encoding) of the value contained in the header_field_value property.
Use this property to check or set the format of the contained value. Remember to provide the actual value in the appropriate
format that matches this setting:
utils.NameValuePairs[0].Name = "key";
utils.NameValuePairs[0].Format = svfBinary;
utils.NameValuePairs[0].Name = "0a1b2c3d4e5f6071";
The following formats are currently supported:
svfText | 0 | The property contains text |
svfBinary | 1 | The property contains binary data. The Value property contains a hex encoding of it. |
The header_field_index parameter specifies the index of the item in the array. The size of the array is controlled by the header_field_count property.
header_field_name Property
The name element in a (name, value) pair.
Syntax
def get_header_field_name(header_field_index: int) -> str: ... def set_header_field_name(header_field_index: int, value: str) -> None: ...
Default Value
""
Remarks
The name element in a (name, value) pair.
The header_field_index parameter specifies the index of the item in the array. The size of the array is controlled by the header_field_count property.
header_field_value Property
The value element in a (name, value) pair.
Syntax
def get_header_field_value(header_field_index: int) -> str: ... def set_header_field_value(header_field_index: int, value: str) -> None: ...
Default Value
""
Remarks
The value element in a (name, value) pair.
The header_field_index parameter specifies the index of the item in the array. The size of the array is controlled by the header_field_count property.
profile Property
Specifies a pre-defined profile to apply when creating the signature.
Syntax
def get_profile() -> str: ... def set_profile(value: str) -> None: ...
profile = property(get_profile, set_profile)
Default Value
""
Remarks
Advanced signatures come in many variants, which are often defined by parties that needs to process them or by local standards. SecureBlackbox profiles are sets of pre-defined configurations which correspond to particular signature variants. By specifying a profile, you are pre-configuring the component to make it produce the signature that matches the configuration corresponding to that profile.
reply_to_addr_count Property
The number of records in the ReplyToAddr arrays.
Syntax
def get_reply_to_addr_count() -> int: ... def set_reply_to_addr_count(value: int) -> None: ...
reply_to_addr_count = property(get_reply_to_addr_count, set_reply_to_addr_count)
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at reply_to_addr_count - 1.reply_to_addr_address Property
Contains the e-mail address in the form of john@doe.
Syntax
def get_reply_to_addr_address(reply_to_addr_index: int) -> str: ... def set_reply_to_addr_address(reply_to_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the e-mail address in the form of john@doe.com.
The reply_to_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the reply_to_addr_count property.
reply_to_addr_display_name Property
Contains the friendly name of the user of this address, such as John Doe.
Syntax
def get_reply_to_addr_display_name(reply_to_addr_index: int) -> str: ... def set_reply_to_addr_display_name(reply_to_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the friendly name of the user of this address, such as John Doe.
The reply_to_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the reply_to_addr_count property.
reply_to_addr_group_name Property
The name of the group this address belongs to.
Syntax
def get_reply_to_addr_group_name(reply_to_addr_index: int) -> str: ... def set_reply_to_addr_group_name(reply_to_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
The name of the group this address belongs to.
The reply_to_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the reply_to_addr_count property.
sec_settings_claimed_signing_time Property
Specifies the signing time from the signer's computer.
Syntax
def get_sec_settings_claimed_signing_time() -> str: ... def set_sec_settings_claimed_signing_time(value: str) -> None: ...
sec_settings_claimed_signing_time = property(get_sec_settings_claimed_signing_time, set_sec_settings_claimed_signing_time)
Default Value
""
Remarks
Specifies the signing time from the signer's computer.
Use this property to specify the signature production time. The claimed time is not covered by the signature, may be forfeited or wrong, and as such is usually taken by verifiers for informational purposes only.
sec_settings_encrypt Property
Whether to encrypt the message.
Syntax
def get_sec_settings_encrypt() -> bool: ... def set_sec_settings_encrypt(value: bool) -> None: ...
sec_settings_encrypt = property(get_sec_settings_encrypt, set_sec_settings_encrypt)
Default Value
FALSE
Remarks
Whether to encrypt the message.
sec_settings_encryption_algorithm Property
Specifies the encryption algorithm to be used.
Syntax
def get_sec_settings_encryption_algorithm() -> str: ... def set_sec_settings_encryption_algorithm(value: str) -> None: ...
sec_settings_encryption_algorithm = property(get_sec_settings_encryption_algorithm, set_sec_settings_encryption_algorithm)
Default Value
"AES128"
Remarks
Specifies the encryption algorithm to be used.
SB_SYMMETRIC_ALGORITHM_RC4 | RC4 | |
SB_SYMMETRIC_ALGORITHM_DES | DES | |
SB_SYMMETRIC_ALGORITHM_3DES | 3DES | |
SB_SYMMETRIC_ALGORITHM_RC2 | RC2 | |
SB_SYMMETRIC_ALGORITHM_AES128 | AES128 | |
SB_SYMMETRIC_ALGORITHM_AES192 | AES192 | |
SB_SYMMETRIC_ALGORITHM_AES256 | AES256 | |
SB_SYMMETRIC_ALGORITHM_AES128_GCM | AES128-GCM | |
SB_SYMMETRIC_ALGORITHM_AES192_GCM | AES192-GCM | |
SB_SYMMETRIC_ALGORITHM_AES256_GCM | AES256-GCM |
sec_settings_hash_algorithm Property
Specifies the hash algorithm to be used.
Syntax
def get_sec_settings_hash_algorithm() -> str: ... def set_sec_settings_hash_algorithm(value: str) -> None: ...
sec_settings_hash_algorithm = property(get_sec_settings_hash_algorithm, set_sec_settings_hash_algorithm)
Default Value
"SHA256"
Remarks
Specifies the hash algorithm to be used.
SB_HASH_ALGORITHM_MD5 | MD5 | |
SB_HASH_ALGORITHM_SHA1 | SHA1 | |
SB_HASH_ALGORITHM_SHA256 | SHA256 | |
SB_HASH_ALGORITHM_SHA384 | SHA384 | |
SB_HASH_ALGORITHM_SHA512 | SHA512 | |
SB_HASH_ALGORITHM_SHA3_256 | SHA3_256 | |
SB_HASH_ALGORITHM_SHA3_384 | SHA3_384 | |
SB_HASH_ALGORITHM_SHA3_512 | SHA3_512 | |
SB_HASH_ALGORITHM_BLAKE2S_128 | BLAKE2S_128 | |
SB_HASH_ALGORITHM_BLAKE2S_160 | BLAKE2S_160 | |
SB_HASH_ALGORITHM_BLAKE2S_224 | BLAKE2S_224 | |
SB_HASH_ALGORITHM_BLAKE2S_256 | BLAKE2S_256 | |
SB_HASH_ALGORITHM_BLAKE2B_160 | BLAKE2B_160 | |
SB_HASH_ALGORITHM_BLAKE2B_256 | BLAKE2B_256 | |
SB_HASH_ALGORITHM_BLAKE2B_384 | BLAKE2B_384 | |
SB_HASH_ALGORITHM_BLAKE2B_512 | BLAKE2B_512 |
sec_settings_sign Property
Whether to sign the message.
Syntax
def get_sec_settings_sign() -> bool: ... def set_sec_settings_sign(value: bool) -> None: ...
sec_settings_sign = property(get_sec_settings_sign, set_sec_settings_sign)
Default Value
FALSE
Remarks
Whether to sign the message.
sec_settings_signature_format Property
Specifies the signature format to use for the signed message.
Syntax
def get_sec_settings_signature_format() -> int: ... def set_sec_settings_signature_format(value: int) -> None: ...
sec_settings_signature_format = property(get_sec_settings_signature_format, set_sec_settings_signature_format)
Default Value
0
Remarks
Specifies the signature format to use for the signed message.
Available options:
msMultipartSigned | 0 | |
msSignedData | 1 |
sec_settings_sign_before_encrypt Property
Specifies the order of encryption and signing operations.
Syntax
def get_sec_settings_sign_before_encrypt() -> bool: ... def set_sec_settings_sign_before_encrypt(value: bool) -> None: ...
sec_settings_sign_before_encrypt = property(get_sec_settings_sign_before_encrypt, set_sec_settings_sign_before_encrypt)
Default Value
TRUE
Remarks
Specifies the order of encryption and signing operations.
sec_settings_sign_message_header Property
Specifies whether to include the message header in the signature calculation.
Syntax
def get_sec_settings_sign_message_header() -> bool: ... def set_sec_settings_sign_message_header(value: bool) -> None: ...
sec_settings_sign_message_header = property(get_sec_settings_sign_message_header, set_sec_settings_sign_message_header)
Default Value
FALSE
Remarks
Specifies whether to include the message header in the signature calculation.
sender_addr_address Property
Contains the e-mail address in the form of john@doe.
Syntax
def get_sender_addr_address() -> str: ... def set_sender_addr_address(value: str) -> None: ...
sender_addr_address = property(get_sender_addr_address, set_sender_addr_address)
Default Value
""
Remarks
Contains the e-mail address in the form of john@doe.com.
sender_addr_display_name Property
Contains the friendly name of the user of this address, such as John Doe.
Syntax
def get_sender_addr_display_name() -> str: ... def set_sender_addr_display_name(value: str) -> None: ...
sender_addr_display_name = property(get_sender_addr_display_name, set_sender_addr_display_name)
Default Value
""
Remarks
Contains the friendly name of the user of this address, such as John Doe.
sender_addr_group_name Property
The name of the group this address belongs to.
Syntax
def get_sender_addr_group_name() -> str: ... def set_sender_addr_group_name(value: str) -> None: ...
sender_addr_group_name = property(get_sender_addr_group_name, set_sender_addr_group_name)
Default Value
""
Remarks
The name of the group this address belongs to.
send_to_addr_count Property
The number of records in the SendToAddr arrays.
Syntax
def get_send_to_addr_count() -> int: ... def set_send_to_addr_count(value: int) -> None: ...
send_to_addr_count = property(get_send_to_addr_count, set_send_to_addr_count)
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at send_to_addr_count - 1.send_to_addr_address Property
Contains the e-mail address in the form of john@doe.
Syntax
def get_send_to_addr_address(send_to_addr_index: int) -> str: ... def set_send_to_addr_address(send_to_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the e-mail address in the form of john@doe.com.
The send_to_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the send_to_addr_count property.
send_to_addr_display_name Property
Contains the friendly name of the user of this address, such as John Doe.
Syntax
def get_send_to_addr_display_name(send_to_addr_index: int) -> str: ... def set_send_to_addr_display_name(send_to_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
Contains the friendly name of the user of this address, such as John Doe.
The send_to_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the send_to_addr_count property.
send_to_addr_group_name Property
The name of the group this address belongs to.
Syntax
def get_send_to_addr_group_name(send_to_addr_index: int) -> str: ... def set_send_to_addr_group_name(send_to_addr_index: int, value: str) -> None: ...
Default Value
""
Remarks
The name of the group this address belongs to.
The send_to_addr_index parameter specifies the index of the item in the array. The size of the array is controlled by the send_to_addr_count property.
signing_cert_bytes Property
Returns the raw certificate data in DER format.
Syntax
def get_signing_cert_bytes() -> bytes: ...
signing_cert_bytes = property(get_signing_cert_bytes, None)
Remarks
Returns the raw certificate data in DER format.
This property is read-only.
signing_cert_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_signing_cert_handle() -> int: ... def set_signing_cert_handle(value: int) -> None: ...
signing_cert_handle = property(get_signing_cert_handle, set_signing_cert_handle)
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
signing_chain_count Property
The number of records in the SigningChain arrays.
Syntax
def get_signing_chain_count() -> int: ... def set_signing_chain_count(value: int) -> None: ...
signing_chain_count = property(get_signing_chain_count, set_signing_chain_count)
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at signing_chain_count - 1.signing_chain_bytes Property
Returns the raw certificate data in DER format.
Syntax
def get_signing_chain_bytes(signing_chain_index: int) -> bytes: ...
Remarks
Returns the raw certificate data in DER format.
The signing_chain_index parameter specifies the index of the item in the array. The size of the array is controlled by the signing_chain_count property.
This property is read-only.
signing_chain_handle Property
Allows to get or set a 'handle', a unique identifier of the underlying property object.
Syntax
def get_signing_chain_handle(signing_chain_index: int) -> int: ... def set_signing_chain_handle(signing_chain_index: int, value: int) -> None: ...
Default Value
0
Remarks
Allows to get or set a 'handle', a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When you pass a handle of one object to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object
after such operation.
pdfSigner.setSigningCertHandle(certMgr.getCertHandle());
The signing_chain_index parameter specifies the index of the item in the array. The size of the array is controlled by the signing_chain_count property.
text_encoding Property
The encoding to be applied to the message.
Syntax
def get_text_encoding() -> int: ... def set_text_encoding(value: int) -> None: ...
text_encoding = property(get_text_encoding, set_text_encoding)
Default Value
0
Remarks
Use this property to specify the encoding to use for the content of the message.
meAuto | 0 | |
me8bit | 1 | |
meBase64 | 2 | |
meQuotedPrintable | 3 |
attach_bytes Method
Creates an attachment from a memory buffer.
Syntax
def attach_bytes(data: bytes) -> int: ...
Remarks
Use this method to create an attachment from a memory buffer. Use attachments property to provide further attachment details.
The method returns the index of the new attachment in the attachments list.
attach_file Method
Creates an attachment from a file.
Syntax
def attach_file(file_name: str) -> int: ...
Remarks
Use this method to create an attachment from a file. Use attachments property to provide further attachment details.
The method returns the index of the new attachment in the attachments list.
attach_image Method
Creates an image attachment from a memory buffer.
Syntax
def attach_image(id: str, data: bytes) -> int: ...
Remarks
Use this method to create a picture attachment from a memory buffer. Use attachments property to provide further attachment details.
The method returns the index of the new attachment in the attachments list.
config Method
Sets or retrieves a configuration setting.
Syntax
def config(configuration_string: str) -> str: ...
Remarks
config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
create_new Method
Creates a template for a new message.
Syntax
def create_new() -> None: ...
Remarks
This method cleans up the current message and makes the component ready for new operation.
Use this method to create a fresh email message for further editing and saving.
do_action Method
Performs an additional action.
Syntax
def do_action(action_id: str, action_params: str) -> str: ...
Remarks
do_action is a generic method available in every class. It is used to perform an additional action introduced after the product major release. The list of actions is not fixed, and may be flexibly extended over time.
The unique identifier (case insensitive) of the action is provided in the ActionID parameter.
ActionParams contains the value of a single parameter, or a list of multiple parameters for the action in the form of PARAM1=VALUE1;PARAM2=VALUE2;....
reset Method
Resets the class settings.
Syntax
def reset() -> None: ...
Remarks
reset is a generic method available in every class.
save_to_bytes Method
Serializes the message to a byte array.
Syntax
def save_to_bytes() -> bytes: ...
Remarks
Use this method to assemble the message and save it to a byte array.
save_to_file Method
Serializes the message to a file.
Syntax
def save_to_file(file_name: str) -> None: ...
Remarks
Use this method to assemble the message and save it to a file.
on_error Event
Reports information about errors during e-mail message assembling or saving.
Syntax
class MailWriterErrorEventParams(object): @property def error_code() -> int: ... @property def description() -> str: ... # In class MailWriter: @property def on_error() -> Callable[[MailWriterErrorEventParams], None]: ... @on_error.setter def on_error(event_hook: Callable[[MailWriterErrorEventParams], None]) -> None: ...
Remarks
The event is fired in case of exceptional conditions during message processing.
ErrorCode contains an error code and Description contains a textual description of the error.
on_external_sign Event
Handles remote or external signing initiated by the SignExternal method or other source.
Syntax
class MailWriterExternalSignEventParams(object): @property def operation_id() -> str: ... @property def hash_algorithm() -> str: ... @property def pars() -> str: ... @property def data() -> str: ... @property def signed_data() -> str: ... @signed_data.setter def signed_data(value) -> None: ... # In class MailWriter: @property def on_external_sign() -> Callable[[MailWriterExternalSignEventParams], None]: ... @on_external_sign.setter def on_external_sign(event_hook: Callable[[MailWriterExternalSignEventParams], None]) -> None: ...
Remarks
Assign a handler to this event if you need to delegate a low-level signing operation to an external, remote, or custom signing engine. Depending on the settings, the handler will receive a hashed or unhashed value to be signed.
The event handler must pass the value of Data to the signer, obtain the signature, and pass it back to the class via the SignedData parameter.
OperationId provides a comment about the operation and its origin. It depends on the exact class being used, and may be empty. HashAlgorithm specifies the hash algorithm being used for the operation, and Pars contains algorithm-dependent parameters.
The class uses base16 (hex) encoding for the Data, SignedData, and Pars parameters. If your signing engine uses a different input and output encoding, you may need to decode and/or encode the data before and/or after the signing.
A sample MD5 hash encoded in base16: a0dee2a0382afbb09120ffa7ccd8a152 - lower case base16 A0DEE2A0382AFBB09120FFA7CCD8A152 - upper case base16
A sample event handler that uses the .NET RSACryptoServiceProvider class may look like the following:
signer.OnExternalSign += (s, e) =>
{
var cert = new X509Certificate2("cert.pfx", "", X509KeyStorageFlags.Exportable);
var key = (RSACryptoServiceProvider)cert.PrivateKey;
var dataToSign = e.Data.FromBase16String();
var signedData = key.SignHash(dataToSign, "2.16.840.1.101.3.4.2.1");
e.SignedData = signedData.ToBase16String();
};
on_notification Event
This event notifies the application about an underlying control flow event.
Syntax
class MailWriterNotificationEventParams(object): @property def event_id() -> str: ... @property def event_param() -> str: ... # In class MailWriter: @property def on_notification() -> Callable[[MailWriterNotificationEventParams], None]: ... @on_notification.setter def on_notification(event_hook: Callable[[MailWriterNotificationEventParams], None]) -> None: ...
Remarks
The class fires this event to let the application know about some event, occurrence, or milestone in the class. For example, it may fire to report completion of the document processing. The list of events being reported is not fixed, and may be flexibly extended over time.
The unique identifier of the event is provided in the EventID parameter. EventParam contains any parameters accompanying the occurrence. Depending on the type of the class, the exact action it is performing, or the document being processed, one or both may be omitted.
MailWriter Config Settings
The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the config method.MailWriter Config Settings
Base Config Settings
You can switch this property off to improve performance if your project only uses known, good private keys.
Supported values are:
off | No caching (default) | |
local | Local caching | |
global | Global caching |
This setting only applies to sessions negotiated with TLS version 1.3.
Supported values are:
file | File | |
console | Console | |
systemlog | System Log (supported for Android only) | |
debugger | Debugger (supported for VCL for Windows and .Net) |
Supported values are:
time | Current time | |
level | Level | |
package | Package name | |
module | Module name | |
class | Class name | |
method | Method name | |
threadid | Thread Id | |
contenttype | Content type | |
content | Content | |
all | All details |
Supported filter names are:
exclude-package | Exclude a package specified in the value | |
exclude-module | Exclude a module specified in the value | |
exclude-class | Exclude a class specified in the value | |
exclude-method | Exclude a method specified in the value | |
include-package | Include a package specified in the value | |
include-module | Include a module specified in the value | |
include-class | Include a class specified in the value | |
include-method | Include a method specified in the value |
none | No flush (caching only) | |
immediate | Immediate flush (real-time logging) | |
maxcount | Flush cached entries upon reaching LogMaxEventCount entries in the cache. |
Supported values are:
none | None (by default) | |
fatal | Severe errors that cause premature termination. | |
error | Other runtime errors or unexpected conditions. | |
warning | Use of deprecated APIs, poor use of API, 'almost' errors, other runtime situations that are undesirable or unexpected, but not necessarily "wrong". | |
info | Interesting runtime events (startup/shutdown). | |
debug | Detailed information on flow of through the system. | |
trace | More detailed information. |
The default value of this setting is 100.
none | No rotation | |
deleteolder | Delete older entries from the cache upon reaching LogMaxEventCount | |
keepolder | Keep older entries in the cache upon reaching LogMaxEventCount (newer entries are discarded) |
Supported values are:
none | No static DNS rules (default) | |
local | Local static DNS rules | |
global | Global static DNS rules |
This setting only applies to certificates originating from a Windows system store.
MailWriter Errors
MailWriter Errors
1048577 | Invalid parameter (SB_ERROR_INVALID_PARAMETER) |
1048578 | Invalid configuration (SB_ERROR_INVALID_SETUP) |
1048579 | Invalid state (SB_ERROR_INVALID_STATE) |
1048580 | Invalid value (SB_ERROR_INVALID_VALUE) |
1048581 | Private key not found (SB_ERROR_NO_PRIVATE_KEY) |
1048582 | Cancelled by the user (SB_ERROR_CANCELLED_BY_USER) |
1048583 | The file was not found (SB_ERROR_NO_SUCH_FILE) |
1048584 | Unsupported feature or operation (SB_ERROR_UNSUPPORTED_FEATURE) |
1048585 | General error (SB_ERROR_GENERAL_ERROR) |
22020097 | Failed to assemble the mail message (SB_ERROR_MAIL_ASSEMBLY_FAILED) |
22020098 | Failed to assemble the mail message (SB_ERROR_MAIL_PARSING_FAILED) |
22020099 | No decryption certificate found (SB_ERROR_MAIL_NO_DECRYPTION_CERTIFICATE) |