LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam

1. Modem USB 3G

Se disponi di un modem USB 3G, puoi utilizzare un'applicazione esterna con supporto della riga di comando per inviare SMS.

Testato l'invio di SMS con le seguenti applicazioni:
- Mittente SMS Microsoft (http://www.microsoft.com/ru-ru/download/details.aspx?id=5552)
- cmd2SMS (http://vd-soft.biz/products/CMD2SMS.htm)

In questo caso, l'invio di un messaggio SMS si riduce alla creazione e all'avvio a livello di codice di un batch o file batch(.bat, .cmd) o uno script (.vbs), in cui viene lanciata un'applicazione esterna con i tasti necessari, indicando il numero di telefono del destinatario e il testo del messaggio.

Un esempio di file bat per l'invio di un messaggio tramite l'applicazione SMS Sender:

Cd "C:\Programmi (x86)\Microsoft SMS Sender\" smssender.exe / p: 81234567890 / m: "messaggio di prova" / u / l

Esempio creazione di software ed eseguendo il file bat:

FileName = GetTemporaryFileName (. Bat"); Bat_File = NewTextRecord (FileName, TextCode.OEM); Bat_File.WriteString ("cd" "C: \ Programmi (x86) \ Microsoft SMS Sender \" ""); Bat_File.WriteString ("smssender.exe / p:" + Telefono + "/ m:" "" + MessageText + "" "/ u / l"); Bat_File.Close (); Esegui applicazione (NomeFile);

2. Smartphone Android

Il kit di distribuzione android-sdk richiesto può essere preso (http://developer.android.com/sdk/index.html).

In questo caso, l'invio di un messaggio SMS si riduce all'esecuzione del comando shell del dispositivo Android.
In questo caso, i messaggi SMS verranno generati direttamente nel telefono stesso.

// ---- crea un file BAT per Android Debug Bridge FileName = GetTemporaryFileName (". bat"); Bat_File = Nuovo WriteText (FileName, TextCoding.System); Bat_File.WriteString ("cd C: \ ADB \ platform-tools \"); Bat_File.WriteString ("adb.exe shell am start -a android.intent.action.SENDTO -d sms:" + Phone + "--es sms_body" + MessageText + "--ez exit_on_sent true"); Bat_File.WriteString ("adb.exe shell sleep 1"); Bat_File.WriteString ("evento chiave di input della shell adb.exe 22"); Bat_File.WriteString ("adb.exe shell sleep 1"); Bat_File.WriteString ("evento chiave di input della shell adb.exe 66"); Bat_File.Close (); // ---- esegue il file BAT RunApplication (FileName);

3. Invio di SMS tramite SMTP

Organizzazioni con un'azienda comunicazione cellulare poter usare Servizio SMS il tuo fornitore di comunicazioni.

Testato la funzione di invio di messaggi tramite Protocollo SMTP Servizio SMS Beeline:
- ulteriori informazioni sul servizio - (http://beeline.amega-inform.ru - accesso demo)
- sul protocollo per l'invio tramite SMTP (http://beeline.amega-inform.ru/support/protocol_smtp.php)

Il provider ti fornisce un nome utente e una password per il tuo servizio SMS. Inoltre, per inviare un messaggio SMS, è sufficiente inviare un messaggio di posta elettronica con i dettagli necessari, indicando il numero di telefono del destinatario e il testo del messaggio SMS.
In questo caso, come nome del mittente, puoi usare numero corto, numero normale o pseudonimo (nome del mittente).

Esempio di invio di SMS:

// profilo di posta Profile = New InternetMailProfile; Profile.ServerSMTP = "beeline.amega-inform.ru"; Profilo.Porta SMTP = 256; Profile.AuthenticationSMTP = MethodSMTPAuthentication.Login; Profilo.UserSMTP = "accedi"; Profilo.Password SMTP = "password"; // crea un messaggio Message = New InternetMailMessage; Message.SendName = "Nickname"; Message.Recipients.Add (Telefono + "@ sms.beeline.amega-inform.ru"); Message.Send.Address = "Alias ​​@ dominio"; Messaggio.Oggetto = ""; Message.Text.Add (MessageText); // collega il profilo Mail = Nuova posta Internet; Tentativo di Mail.Connect (profilo); Avviso di eccezione (DescriptionErrors ()); Fine dei tentativi; // invia la posta Tentativo di posta Invia (messaggio); Mail.Disconnect (); Avviso di eccezione (DescriptionErrors ()); Fine dei tentativi;

4. Invio di SMS tramite richiesta http.

Al giorno d'oggi, esiste un gran numero di fornitori di messaggi SMS che organizzano messaggi SMS di massa attraverso i loro gateway Internet. Il più conveniente e in modo semplice lavorare con tali servizi sta inviando messaggi SMS con richieste http.

Dopo aver registrato il tuo account personale, il provider ti fornisce una chiave API-ID, quindi l'invio di messaggi SMS si riduce alla formazione di una richiesta http del seguente modulo:

https://sms.ru/sms/send?api_id=&to=79281234567&msg=" testo del messaggio "& json = 1

Un esempio di invio di un SMS con una richiesta http:

Tentativo HTTPConnection = Nuova connessione HTTP (ServerAddress); HTTPRequest = New HTTPRequest ("https://sms.ru/sms/send?api_id=" + API_ID + "& to =" + Phone + "& msg =" + MessageText + "& json = 0"); HTTPReply = HTTPConnection.Receive (HTTPRequest); ReplyText = HTTPReply.GetBodyAsString (); Sent =? (HTTPReply.StatusCode = "200", True, False); Eccezione inviata = False; Fine dei tentativi;

Il modulo per l'invio di SMS da 1C consente di informare tempestivamente i dipendenti dell'azienda, dell'impresa e dei clienti. L'integrazione rapida consente di creare un sistema informativo unificato per i clienti. I dipendenti dell'azienda non devono raccogliere dati separatamente, esportarli dal programma 1C all'interfaccia web.
Vantaggi del modulo:

    solo indirizzi rilevanti;

    non è richiesta alcuna esportazione e importazione di informazioni nell'interfaccia web;

    la rubrica è stata realizzata sulla base di un unico database (dipendenti azienda, clienti, fornitori).

INSIEME A requisiti tecnici per il modulo progettato per l'invio di messaggi brevi, puoi fare conoscenza contattando i nostri specialisti telefonicamente.
L'invio di SMS con dati da 1C ha le seguenti caratteristiche:

    Il modulo di messaggistica è adatto a tutte le configurazioni compatibili.

    Il modulo ha quattro schede: Invia, Registra, Cerca, Personalizza.

    L'accesso al sistema viene effettuato utilizzando un login digitale o uno pseudonimo.

    L'utente del sistema può inserire i numeri degli abbonati manualmente o esportando dal database 1C.

    L'invio di SMS è possibile solo verso numeri di operatori mobili.

    La lunghezza massima del messaggio non supera i mille caratteri.

    Il modulo fornisce un motore di ricerca integrato per i destinatari in 1C.

    Il registro visualizza informazioni sul messaggio inviato, possibili errori(ragione e soluzione).

    su sconti, supplementi, restrizioni;

    sui programmi fedeltà bonus, ecc.

Importante! Il modulo è fornito gratuitamente. Solo i messaggi inviati vengono pagati separatamente.
Invio di SMS tramite vantaggi 1C:

Se sei interessato al modulo SMS per 1C, chiamaci ai numeri di contatto indicati sul sito o compilando un modulo elettronico risposta... I nostri esperti sono pronti a darti una consulenza professionale.

Vantaggi del modulo di invio SMS
da 1C: Impresa 8.2:

  • rubrica basata su un unico database di clienti, dipendenti, fornitori, ecc.
  • non è necessario esportare-importare i contatti nell'interfaccia web o nei file
  • tenere aggiornata la rubrica

Requisiti:

Piattaforma 1C: Enterprise 8.2 tutto attuale soluzioni tipiche SCP, Contabilità, Gestione degli stipendi e del personale, ecc.
"Trade Management 11" e UNF non sono supportati

1. Installazione del modulo

Il modulo di invio SMS non dipende dalla configurazione 1C. Lo stesso modulo viene utilizzato per tutte le configurazioni compatibili.
Scarica il file del modulo e decomprimilo in una posizione comoda sul tuo PC (il file decompresso deve avere l'estensione .epf). Per chiamare il modulo di invio SMS aprire il menu File> Apri e seleziona il file salvato. Il modulo apparirà come una finestra separata.

Durante ulteriori lavori, è conveniente chiamare il modulo dall'elenco dei file recenti nel menu File.

Il modulo contiene 4 schede:

  • Spedizione
  • rivista
  • Ricerca
  • Impostazioni

2. Impostazione dei parametri

Quando il modulo viene aperto per la prima volta, la finestra si apre nella scheda Impostazioni... Questa finestra contiene informazioni sui creatori del modulo e un modulo per l'inserimento dei dati account.

Modulo inserimento dati conto:

In campo Utente del servizio login viene inserito nel sistema. L'accesso può essere digitale XXXXX.XX ad esempio 10001 o 10001.12. Oltre al login digitale, puoi entrare nel sistema sotto alias utente, che è impostato nell'account personale via web
interfaccia.

Per inviare messaggi da 1C, puoi utilizzare utenti con accesso limitato, ad esempio Ruolo utente "Per client di protocollo". Pertanto, l'utente potrà solo inviare messaggi e vedere il proprio stato nel modulo, ma non avrà accesso all'interfaccia web.

In campo Parola d'ordine viene inserita la stessa password utilizzata per l'accesso all'interfaccia web.

All'uscita dal campo verranno sempre mostrate 16 stelle (***************). Questo è fornito per sicurezza in modo che sia più difficile indovinare la password, poiché il numero di caratteri non può essere determinato.

Login (se viene utilizzato un alias utente) e password fanno distinzione tra maiuscole e minuscole, ovvero lettere maiuscole e minuscole verranno considerate caratteri diversi.

In campo server inserisci il nome del server su cui è registrato il tuo account: service.qtelecom.ru. Non è necessario specificare http: // o https: // o www.

Connessione sicura. Selezionare la casella se si desidera connettersi al server utilizzando il protocollo crittografico SSL rispetto al protocollo di trasferimento dati principale. I dati verranno trasmessi criptati.

3. Compilazione dei parametri della rubrica

Per utilizzare le funzionalità del modulo per l'invio di messaggi SMS basati sui dati di 1C, è possibile inserire manualmente i numeri dei destinatari o utilizzare i contatti dalle directory 1C.

A seconda delle impostazioni delle rubriche, è possibile impostare i contatti per i seguenti gruppi:

  • controparti
  • referenti (dipendenti di ditte appaltatrici)
  • individui
  • dipendenti, ecc.

La figura mostra un esempio di compilazione delle informazioni di contatto utilizzando l'esempio dell'aggiunta di un contatto di business partner. L'aggiunta di dati a qualsiasi altra directory viene eseguita allo stesso modo.

Regole per l'immissione dei numeri

Il numero può essere composto in uno dei seguenti formati:

+7903222222 o 89032222222 (per la Russia)

L'invio di messaggi è possibile solo ai numeri operatori cellulari... Quando si tenta di inviare un messaggio a un numero di rete fissa, nel registro viene visualizzato un messaggio di errore.

4. Composizione del messaggio

Pannello di controllo per la finestra Aggiungi destinatari:

operazione
Scorciatoia da tastiera
Aggiungere Ins (Inserimento)
Aggiungi copiando F9
Elimina corrente Del (Elimina)
Andare avanti Ctrl + Maiusc + Su
Abbassati Ctrl + Maiusc + Giù
Ordine crescente -
Ordine decrescente -
Scegliere F4
Chiaro Maiusc + F4

Selezione del destinatario

  • fare clic su Aggiungi (Ins) per aggiungere un destinatario
  • nel campo che appare, puoi inserire numero di telefono il destinatario manualmente o seleziona dalla directory 1C

Per selezionare un contatto dalla rubrica, premere il pulsante Seleziona o F4.

Selezionare la directory e il destinatario del messaggio desiderati.

Il telefono verrà automaticamente inserito nel modulo. Se per il destinatario sono stati inseriti più numeri di telefono, è possibile selezionare il numero di telefono desiderato dall'elenco a discesa.

Può esserci un solo numero per riga. Se si desidera inviare un messaggio a più numeri di destinatari, selezionare la riga richiesta e premere Aggiungi copiando o F9, quindi selezionare un altro numero.

Il numero di telefono del mittente può essere inserito anche direttamente nel campo. Non è necessario inserire i dati del destinatario.

Nome del mittente

Il nome del mittente predefinito registrato tramite l'interfaccia Web verrà utilizzato come nome del mittente. È possibile modificare il nome del mittente predefinito tramite l'interfaccia web:

Messaggio di testo

La lunghezza massima di un messaggio SMS trasmesso non può superare i 1000 caratteri Un messaggio SMS può essere composto da più parti. La lunghezza di una parte del messaggio non può superare i 160 caratteri dell'alfabeto latino oi 70 caratteri per le altre lingue. Il destinatario riceve il messaggio nella sua interezza.

Ogni parte di un messaggio viene addebitata come un messaggio, quindi un messaggio composto da 3 parti verrà addebitato come 3 messaggi.

Per ridurre il numero di messaggi trasmessi, è possibile utilizzare la funzione di traslitterazione. La traslitterazione viene eseguita secondo GOST 7.79-2000 (sistema B).

Prima della traslitterazione:

Dopo la traslitterazione:

L'esempio mostra che un messaggio digitato in caratteri cirillici, dopo aver applicato la traslitterazione, sarà composto da una parte. Nel primo caso si pagano 3 messaggi, nel secondo un messaggio.
Nonostante il fatto che i messaggi traslitterati siano nella maggior parte dei casi più economici dei messaggi in cirillico, non sono molto comodi da leggere.

5. Cerca destinatari

Il modulo ha un sistema di ricerca dei contatti integrato in 1C. Per cercare i contatti, seleziona prima una directory. Se questa directory contiene destinatari con numeri di telefono compilati, nel campo Tipo di informazioni verrà visualizzato un elenco a discesa, ad esempio telefono dell'ufficio, cellulare ecc. Se il campo Tipo di informazioni lasciare vuoto, verranno visualizzati tutti i contatti della directory. Se vengono inseriti più numeri di telefono per il destinatario, ad esempio lavoro e cellulare, il destinatario apparirà nell'elenco il numero di volte corrispondente.

Contrassegna la casella di controllo dei destinatari a cui desideri inviare il messaggio. Per comodità, sono forniti segni di spunta Seleziona tutto e Deselezionare.

Puoi anche cercare partner commerciali per data di nascita. L'anno viene ignorato.

Dopo aver contrassegnato i destinatari desiderati, fare clic su Aggiungi contrassegnato alla lista di invio.

6. Diario

Il registro visualizza i dati sui messaggi inviati e consegnati, nonché i possibili errori. Nel registro eventi vengono visualizzati i seguenti dati:

  • Messaggio di testo
  • destinatario (numero di telefono)
  • stato

Stati

Stato Consegnato non garantisce che il destinatario abbia letto il messaggio.

Per aggiornare gli stati o cancellare il registro, fare clic su bottone giusto mouse e selezionare l'azione desiderata.

Errori

È possibile registrare i seguenti tipi di errori:

Messaggio Causa Soluzione
Non numero corretto Telefono Il numero del destinatario è stato composto in modo errato Inserisci il numero del destinatario corretto
Impossibile fornire assistenza per il prodotto... Hai inserito un numero di città o un numero che non supporta la ricezione di messaggi SMS o questa direzione (paese, regione, operatore) non è supportata Scegli un altro numero per inviare il messaggio
No tariffa conveniente per la controparte... e il prodotto... Nessuna corrispondenza creata per il mittente piano tariffario Contatta l'assistenza o il tuo manager
L'invio non è possibile perché numero ... nella lista nera Il numero è nella lista nera nell'interfaccia web del sistema Controllare il numero e, se necessario, rimuoverlo dalla blacklist tramite l'interfaccia web
Non ci sono abbastanza fondi sul conto... Non ci sono fondi sufficienti sul conto per inviare SMS Controlla il tuo saldo e ricarica il tuo conto
È vietato inviare un messaggio con lo stesso testo... Puoi inviare gli stessi messaggi allo stesso abbonato non più di una volta ogni 20 minuti Modifica il tuo messaggio o riprova tra 20 minuti

Tramite l'interfaccia web è inoltre possibile visualizzare una serie di errori.

Gli errori relativi a impostazioni errate del modulo 1C o del client web non entrano nel log, ma vengono visualizzati nel pannello Messaggi di servizio.

Messaggio Causa Soluzione
Il campo "Nome" non è compilato
Il testo vuoto del messaggio o l'elenco dei destinatari non è riempito
Nessun destinatario selezionato o il testo del messaggio è vuoto Inserisci i numeri da inviare e il testo del messaggio
Si è verificato un errore durante la chiamata al metodo context
(Invia per elaborazione)
La risposta del server non è definita
Messaggi non inviati
1) le impostazioni del modulo sono state inserite in modo errato:
- indirizzo del server
- nome utente o password
Correggere le impostazioni. In caso di difficoltà, contattare il proprio responsabile o il servizio di supporto.
2) il problema è nelle impostazioni utente nell'interfaccia web:
- l'utente o la controparte è bloccato
- l'utente non ha i privilegi per inviare messaggi
Modificare le impostazioni utente tramite l'interfaccia web. Se la controparte è bloccata, contatta il tuo manager

In precedenza nel nostro blog, abbiamo esaminato l'invio di SMS da un servizio basato sul web. Ma a giudicare dalle recensioni, una tale soluzione non è sempre facile per uno sviluppatore. Di seguito considereremo un modo più conveniente per inviare messaggi brevi -. Consideriamo un esempio dello sviluppo di tale elaborazione e proponiamo di scaricare un campione.

Configurare l'invio di SMS da 1C

Innanzitutto, una piccola introduzione a cos'è HTTP e ai suoi metodi. Naturalmente, nessuno può darci una risposta migliore dell'enciclopedia Internet Wikipedia:

HTTP(dall'inglese HyperText Protocollo di trasferimento- "Protocollo di trasferimento ipertestuale") - protocollo di rete livello dell'applicazione per il trasferimento di file. OTTENERE-Utilizzato per interrogare il contenuto della risorsa specificata. Attraverso Metodo GET puoi anche avviare un processo. In questo caso, le informazioni sullo stato di avanzamento del processo dovrebbero essere incluse nel corpo del messaggio di risposta.

Nel nostro caso, inizieremo semplicemente il processo di invio di SMS con alcuni parametri... I parametri sono semplici: password, login, numero destinatario SMS e testo del messaggio.

Nel nostro esempio, utilizzeremo il gateway Internet - AvisoSMS. Ha un insieme di diverse API: tra queste GET, JSON, XML, Email2SMS (documentazione). Considereremo il più semplice e accessibile: GET.

Per lavorare con il gateway è necessario registrarsi, per il test avrai a disposizione un certo numero di SMS gratuiti (circa 5-10), questo è sufficiente per il test iniziale di mailing. Salva il tuo nome utente e password, ti tornerà utile in futuro.

Ottieni gratuitamente 267 tutorial video 1C:

Scrivere il codice da inviare

Ho creato una nuova elaborazione esterna, nella quale ho avviato 4 form props e 1 comando:

Ho portato il comando "Invia SMS" al form e ho registrato il seguente codice di programma nella procedura del server:

ReplyFileName = GetTemporaryFileName ("txt");

Connessione = Nuova connessione HTTP ("api.avisosms.ru");

ConnectionString = "sms / get /? Username =" + Abbreviation (Login) + "& password =" + Abbreviation (Password) + "& destination_address =" + Abbreviation (Address) + "& source_address = MITTENTE & messaggio =" + Abbreviazione (Testo);
Connection.Get (ConnectionString, ResponseFileName);

ReplyFile = Nuovo file (ReplyFileName);

Se ResponseFile.Exists () Allora

ReplyText = Nuovo DocumentText ();

Se ReplyText.NumberLines ()> 0 Allora

ServerReply = ReplyText.GetText ();
Se Trova (ServerResponse, "OK_Operation_Completed")> 0 Allora
Report ("Il messaggio è stato inviato con successo al numero" + SokrLP (Numero del destinatario));
Altrimenti
Report ("Problemi con l'invio di SMS al numero" + SokrLP (Numero indirizzo) + ". Risposta del server:" + Risposta del server);
Finisci se;

Altrimenti

Finisci se;

DeleteFiles (ReplyFileName);

Finisci se;

Questo è tutto il codice del programma. Questo è sufficiente per un invio di messaggi a tutti gli effetti.

Lo lanciamo in 1C: modalità Enterprise e lo testiamo. Inserisci la password e il login inseriti durante la registrazione, il testo del messaggio e il numero di indirizzo. Premiamo il comando "invia":

Elaborazione "ALANN: Invio di massa e-mail da 1C" è destinato all'invio di massa di e-mail e moduli stampati di documenti con sigillo e firma direttamente dal sistema 1C: Enterprise e funziona con configurazioni su moduli gestiti:

  • Contabilità aziendale 3.0
  • Gestione commerciale 11
  • Controllo piccola azienda
  • Per Enterprise Accounting 2.0, Trade Management 10.3, Integrated Automation e Manufacturing Enterprise Management c'è un'elaborazione simile nella funzionalità

Per impostazione predefinita, i seguenti moduli di stampa vengono consegnati con l'elaborazione:

  • Fattura per il pagamento all'acquirente
  • TORG-12
  • Agire sui servizi specificati
  • Certificato di completamento
  • Fattura
  • Atto di riconciliazione
  • Procura

L'elaborazione ha le seguenti capacità:

  • Caricamento della lista dei destinatari dalla rubrica 1C o da un esterno file di testo ... Quando si carica l'elenco dei destinatari da un file, è possibile aggiungere eventuali parametri al testo del messaggio (importo del debito della controparte, nome completo, ecc.).

  • Selezione di documenti per l'invio direttamente dall'elenco dei documenti

  • Stampa sulla stampante dei documenti inviati... Inoltre, puoi selezionare i documenti che vuoi stampare, la stampante e il numero di copie.
  • Specificare codice arbitrario che verrà eseguito durante l'elaborazione... Se è necessario eseguire qualsiasi codice 1C durante l'elaborazione, è sufficiente indicare la posizione trattamenti esterni, in quale codice dato contiene,.
  • Aggiunta di parametri arbitrari al testo e all'oggetto del messaggio (nome, importo del debito, ecc.). Questa opportunità ti permetterà di organizzare il direct mailing persone specifiche con dati specifici per loro.

  • Aggiunta di ulteriori allegati alla lettera... Inoltre, è possibile indicare sia e.
  • Avvio automatico dell'elaborazione pianificata... L'elaborazione inizierà all'ora specificata e invierà la posta all'elenco di destinatari specificato. ...
  • Specificare l'intervallo tra l'invio di e-mail... Questa funzionalità ridurrà la probabilità che i messaggi vengano inviati al filtro antispam. cassette postali clienti.
  • Formattazione arbitraria del testo del messaggio... Evidenziazione del testo in grassetto, corsivo, colore, aggiunta di collegamenti ipertestuali e immagini al testo.
  • Archiviazione automatica degli allegati... Su richiesta dell'utente, tutti gli allegati alla lettera possono essere imballati in Archivio ZIP e inviato in un file.

Per valutare le capacità di elaborazione, puoi testarlo in modalità demo.

Come tutte le serie di elaborazione ALANN, l'elaborazione "ALANN: Mass mailing of emails from 1C" è facile da installare e non richiede il coinvolgimento di programmatori 1C.

Le configurazioni standard della versione 8 sono dotate di un client di posta integrato che consente di configurare la ricezione e l'invio di lettere da 1C.

Utilizzando questo meccanismo, è possibile organizzare la distribuzione di messaggi a gruppi di utenti in caso di situazioni anomale nel funzionamento del database o quando si verifica un evento, inviare moduli stampati di documenti direttamente dal report generato, informare i dipendenti su eventi importanti nel vita dell'organizzazione, e molto altro ancora.

Abilitazione e preconfigurazione del client

Nell'esempio della configurazione "Manufacturing Enterprise Management", si può notare che l'attivazione iniziale del built-in client di posta si verifica nella maschera "Impostazioni del programma", che può essere aperta nel menu Operazioni-> Costanti. (Fig. 1)

Nella seconda fase della connessione, è necessario registrare gli indirizzi e le impostazioni del server che verranno utilizzati per recapitare e inviare messaggi di posta.

A tal fine, il database fornisce un libro di riferimento "Account di posta elettronica". La forma dell'elemento del dizionario è mostrata in Fig. 2

Fig. 2

Brevemente su questo modulo. Dispone di 9 schede, ognuna delle quali consente di personalizzare la propria parte del client di posta elettronica:


Modello standard per l'utilizzo della posta elettronica

Moduli di stampa documenti di vendita, acquisto, alcune forme di segnalazione regolamentare nell'angolo sinistro contengono un pulsante (Fig. 4), che consente di creare un messaggio di posta e inviarlo alla controparte.

Fig. 4

Come puoi vedere dalla figura presentata, non c'è nulla di complicato sotto forma di messaggi in uscita.

Mailing programmabile senza salvare il messaggio nel database

Se si prevede di organizzare la distribuzione della posta mediante la sottoscrizione di un evento o durante l'esecuzione di qualsiasi operazione pianificata, nel configuratore, in un modulo comune in esecuzione sul server, è consigliabile creare la procedura SendMessageListRecipientList() con il seguente set minimo di parametri richiesto :

  • Oggetto - un valore stringa contenente l'oggetto del messaggio;
  • Testo - ancora una riga di lunghezza illimitata, per così dire, il corpo del messaggio;
  • Destinatari - non esiste una restrizione di tipo rigorosa, può essere un elenco di indirizzi trasmessi direttamente, può essere un insieme di elementi dalle directory " Individui"Oppure" Account ", puoi utilizzare un elemento dalla directory" Gruppi di distribuzione di posta ".

È estremamente importante, quando si utilizzano le directory, assicurarsi che gli elementi selezionati abbiano compilato le informazioni di contatto con il tipo e-posta e indirizzo di posta elettronica.

Il primo passo in questa procedura è determinare il profilo da cui verrà eseguita la spedizione. La configurazione standard dell'UPP contiene un modulo generale "Gestione e-mail", una delle cui funzioni "GetInternetMailProfile", restituisce il valore del profilo trasferito all'account (l'abbiamo creato sopra). Fig. 5

Per controllare il risultato della connessione e identificare situazioni non standard nel suo processo, si consiglia di eseguirlo all'interno della struttura Attempt-Exception.

Figura 6

Procediamo direttamente alla creazione di un messaggio di posta.

Creare un oggetto InternetMailMessage, inserirne i dettagli. Determiniamo la codifica in cui viene creata, il nome del mittente, l'oggetto della lettera, il suo testo e, se necessario, aggiungiamo allegati. Fig. 7

Fig. 7

Il passaggio successivo consiste nell'inserire il messaggio creato nel metodo "Invia" dell'oggetto di posta Internet. Anche in questo caso, è possibile utilizzare il costrutto Attempt-Exception per controllare situazioni eccezionali, identificare errori e prevenire l'arresto anomalo del programma.

Non dimenticare di disconnettersi dal client di posta elettronica. (figura 8)

Fig. 8

Il codice generato da questo progetto invia messaggi di posta dall'indirizzo email principale senza salvarli nel database. Se si prevede di utilizzarlo per l'invio di avvisi o notifiche durante l'esecuzione di attività pianificate, è possibile escluderne le costruzioni di tipo "Report()". In questi casi, è meglio scrivere le informazioni sull'errore nel registro o in un file di testo.

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam