|
This structure provides information about the service used to send
a text message.
typedef struct _SMSSERVICE
{
DWORD dwServiceType;
DWORD dwAuthType;
DWORD dwVersion;
DWORD dwTimeout;
DWORD dwOptions;
DWORD dwReserved;
LPCTSTR lpszResource;
LPCTSTR lpszAccount;
LPCTSTR lpszUserName;
LPCTSTR lpszPassword;
} SMSSERVICE, *LPSMSSERVICE;
Members
- dwServiceType
- An integer value which identifies the type of service that will be used
to send the message. This member can be one of the following values:
Value |
Description |
SMS_SERVICE_SMTP |
The text message will be sent through the mail gateway for
the specified service provider. This service uses SMTP to submit
the message for delivery, either directly to the server
provider's mail gateway server or through a relay server. This
is the default service type. |
- dwAuthType
- An integer value which identifies the type of authentication
used with the service. This member can be one of the following
values:
Value |
Description |
SMS_AUTH_DEFAULT |
The default authentication method for this service type
should be used. Most applications should use this value unless a
service type provides multiple authentication methods. |
SMS_AUTH_USERNAME |
The service requires authentication using a username and
password. This value can be used with an SMTP service that
requires user authentication and is typically needed when using
a mail server relay. For the SMS_SERVICE_SMTP service, this is
the default authentication method. |
- dwVersion
- An integer value which identifies the interface version for the
service being used. This member is included for future use where a
service may support multiple versions of their interface and should
normally be set to the value SMS_VERSION_DEFAULT.
- dwTimeout
- An integer value which specifies the amount of time in seconds
that a function will wait for a response from the service. If this
value is zero, a default timeout period of 20 seconds will be used.
If the service does not respond within this time period, the
function will fail.
- dwOptions
- An integer value which specifies one or more options.
Value |
Description |
SMS_OPTION_NONE |
No additional options for the service. |
SMS_OPTION_SECURE |
This option specifies that TLS will be used to establish a
secure, encrypted connection with the service. For some services,
it may be required to connect to them securely and this option will
be enabled automatically. |
- dwReserved
- Reserved for future use. This value should always be zero.
- lpszResource
- A pointer to a null terminated string that specifies a resource
for the service. Typically this will be either a fully qualified
domain name or a URL. For gateways using SMTP, this
string should identify the mail server. An
alternate port number can also be specified by appending it to the
hostname, separated by a colon. For example, smtp.company.com:587
would connect to the server on port 587. If you are specifying an
IPv6 address with an alternate port number, the address must be
enclosed in brackets. For services where a domain name or resource
URL is not required,
this member will be ignored and can be NULL.
- lpszAccount
- A pointer to a null terminated string that specifies an account
name or identifier. Some service providers may require a unique
account name or a token (application ID) in conjunction with other
credentials. This member is not used with mail gateways and ignored
if the service type is SMS_SERVICE_SMTP. If no account name is
required for session authentication, this member can be NULL.
- lpszUserName
- A pointer to a null terminated string that specifies a user name
to authenticate the session. If the authentication type is
SMS_AUTH_USERNAME this member must specify a valid user name. If no
authentication is required, this member may be NULL. Note that
some service providers may use terminology other than "username"
with their documentation; this member will always specify the first
of a pair of authentication tokens.
- lpszPassword
- A pointer to a null terminated string that specifies the
password used to authenticate the session. If the authentication
type is SMS_AUTH_USERNAME this member must specify a valid password.
If no authentication is required, this member may be NULL. Note
that some service providers may use terminology other than
"password" with their documentation; this member will always specify
the second of a pair of authentication tokens.
Requirements
Minimum Desktop Platform: Windows 7 Service Pack 1
Minimum Server Platform: Windows Server 2008 R2 Service Pack 1
Header File: cstools11.h
Unicode: Implemented as Unicode and ANSI versions
See Also
SendMessage,
SMSMESSAGE
|
|