Autor Thema: Mail2SMS  (Gelesen 3658 mal)

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Mail2SMS
« am: 03.08.04 - 11:39:05 »
Hallo zusammen,
ich benötige einen Agenten, der alle in einer Mailin-DB eigehenden Mails an einen SMS Gateway versendet. Dabei steht die HandyNr im Feld Subject und der MailText muß in das Feld Subject übertragen werden. Der Empfänger der SMS muß also aus dem Subject plus der Gateway-Adresse gebaut werden. Und der zu versendende Text (Body) muß dann anschließend wiederum in das Feld Subject.

Hat jemand dafür eine Lösung ?

Vielen Dank im Voraus. ???

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re:Mail2SMS
« Antwort #1 am: 03.08.04 - 11:47:57 »
hmmm... Wo liegt das Problem ?

Agent, entweder periodisch, oder nach Eingang neuer Mail...
zusätzliche Abfrage auf ein vom Agent gesetztes Feld, damit sms nicht mehrfach verschickt werden...

SELECT SMSistSCHONgesendet != "1"

newAdr := Subject + "@SMSGATEWAY";
newSub := @Abstract( [TEXTONLY] ; 256 ; "" ; "Body" );
@MailSend( newAdr ; "" ; "" ; newSub ; "" ; "" );
FIELD SMSistSCHONgesendet := "1";

Gruß
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re:Mail2SMS
« Antwort #2 am: 03.08.04 - 13:50:57 »
 :)

Hallo,

super !

Vielen Dank !

Gruß Kermit

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re:Mail2SMS
« Antwort #3 am: 03.08.04 - 15:11:30 »
 ;)
..funktioniert soweit ganz gut. Nur manchmal wird der Text mitgeliefert und manchmal auch nicht ?

Gruß
Kermit

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mail2SMS
« Antwort #4 am: 03.08.04 - 15:15:37 »
Was heisst "manchmal mitgeliefert und manchmal nicht" ? Geht das schon nicht ans SMS-Gateway oder kommt das nicht als SMS beim Mobilfunker an ? Letzteres würde Sinn machen - ich erinnere mich da an ein 160-Zeichen-Limit, was manche Provider und sicher auch Geräte setzen.

Bernhard

Driri

  • Gast
Re:Mail2SMS
« Antwort #5 am: 03.08.04 - 15:22:25 »
Und wenn ich mich recht erinnere, sind in den 160 Zeichen die Empfängernummer enthalten, d.h. für den reinen Text bleiben noch weniger Zeichen.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re:Mail2SMS
« Antwort #6 am: 03.08.04 - 15:22:25 »
"Manchmal mitgeliefert, manchmal nicht..." geht das genauer ?

Eventuell musst Du noch ein wenig mit den Optionen des @Abstract spielen oder aber noch ein @ReplaceSubstring() auf alle gängigen Zeilenschaltungszeichen nachschiessen ( @ReplaceSubstring( DeinWert ; @Char( 0 ) : @Char( 10 ) : @Char( 13 ) ; " " );
Ein @Trim um das ganze schadet sicher auch nicht...

HTH
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mail2SMS
« Antwort #7 am: 03.08.04 - 15:24:19 »
Und wenn ich mich recht erinnere, sind in den 160 Zeichen die Empfängernummer enthalten, d.h. für den reinen Text bleiben noch weniger Zeichen.
Nö, nö - das waren echte 160 Textzeichen. Aber - wie Tode schon schrieb - dazu zählen auch CRs oder LFs.
Ggf. setzt allerdings auch das SMS-Gateway noch eigene Limits.

Bernhard

Driri

  • Gast
Re:Mail2SMS
« Antwort #8 am: 03.08.04 - 15:27:45 »
Ah, das könnte auch sein. Wir hatten so etwas mal testweise aufgebaut und da gabs immer eine Fehlermeldung, wenn der Text mehr als 160 Zeichen hatte. War dann die Vermutung, daß evtl. die Empfängernummer mitgezählt wird.

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re:Mail2SMS
« Antwort #9 am: 06.08.04 - 15:39:58 »
 :-\
Hallo zusammen, vielen Dank für eure Hilfe.
Eas liegt daran, das die Mails, die in die Mail-In DB reinkommen, oft ein oder mehrere Leerzeilen vor Beginn des Textes haben.
Mit folgendem Code wollte ich die Leichzeilen rauswerfen:

SELECT SMSistSCHONgesendet != "1";
newAdr := Subject + "@xxx";
@Trim(@ReplaceSubstring( Body ; @Char( 0 ) : @Char( 9) : @Char( 10 ) : @Char( 13 ) ; "" ));
newSub :=@Trim(@Left(@Abstract([TryFit]; 160; ""; "Body"); 160));
@Trim(@ReplaceSubstring( newSub ; @Char( 0 ) : @Char( 9) : @Char( 10 ) : @Char( 13 ) ; "" ));
@MailSend( newAdr ; "" ; "" ; newSub ; "" ; "" );
FIELD SMSistSCHONgesendet := "1";
FIELD DeliveredDate :="";
FIELD PostedDate :=@Now;
FIELD ExcludeFromView := "";

Aber das funktioniert leider nicht.
(Sorry...."bin halt Frischling" in der Notes-Welt.)

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mail2SMS
« Antwort #10 am: 06.08.04 - 15:52:25 »
Du musst zunächst einer temp. Variablen den Text mit @Abstract (mehr als 160 Zeichen zur Sicherheit) liefern, da @ReplaceSubstring in RTFs nicht geht. Den Inhalt der Variablen bearbeitest Du dann mit @ReplaceSubstring. Anschliessend noch ein @Left, damit das 160-Zeichen-Limit eingehalten wird.

By the way: Das Ergebnis von @ReplaceSubstring weist Du keiner Variablen und keinem Feld zu - da war also ein weiterer Fehler.
Und das ganze müsste doch dann mit @Mailsend gemailt werden, daher verstehe ich das Setzen der Felder unten in Deinem Code nicht ...

HTH,
Bernhard

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re:Mail2SMS
« Antwort #11 am: 06.08.04 - 16:16:12 »
Hallo, vielen Dank. Ich werde es zu begreifen versuchen.
Die Feldwerte setze ich, damit ich die versandte Mail anschließend im gesendet - Odner habe.
Aber das geht bestimmt auch eleganter ?

Gruß
Kermit

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mail2SMS
« Antwort #12 am: 06.08.04 - 16:29:17 »
Wie willst Du denn mit @functions neue Dokumente erstellen in einem Agent, der auf den Eingang neuer Mails reagiert ?

Bernhard

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re:Mail2SMS
« Antwort #13 am: 09.08.04 - 08:14:01 »
durch @Mailsend wird das AKTUELLE Dokument versendet, nicht ein neues erstellt. Das Dokument, das Du durch setzen der Felder im gesendet- Ordner siehst, ist das selbe, das im Eingang liegt. Löschst DU eines, verschwindet es aus Eingang UND Gesendet... (nur so zur Info)...

Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Kermit

  • Frischling
  • *
  • Beiträge: 21
  • I love YaBB 1G - SP1!
Re:Mail2SMS
« Antwort #14 am: 09.08.04 - 16:17:36 »
Hallo Tode,

vielen Dank für den Tipp!.
Das hatte ich noch gar nicht bemerkt.
Leider sind meine Leerzeilen immer noch da.
Ich bastele weiter daran.

Gruß Kermit

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re:Mail2SMS
« Antwort #15 am: 09.08.04 - 16:26:35 »
Du solltest Dir wirklich einen Kurs oder zumindest ein gutes Buch spendieren lassen... Dein Code ist dermassen wirr...

Wenn Du etwas ändern willst, dann musst Du diese Änderungen auch wieder einer Variablen zuweisen, sonst tut sich nämlich gar nix !!!

SELECT SMSistSCHONgesendet != "1";
newAdr := Subject + "@xxx";
REM "Hier wird das getrimmte Body der Variablen newSub_1 zugewiesen";
newSub_1 :=@Trim(@Left(@Abstract([TryFit]; 160; ""; "Body"); 160));
REM "Hier werden in newSub_1 alle Zeilenumbrüche und Tabs entfernt, das ganze dann nochmal getrimmt, und das Ergebnis wird der Variablen newSub zugewiesen";
newSub := @Trim(@ReplaceSubstring( newSub_1 ; @Char( 0 ) : @Char( 9) : @Char( 10 ) : @Char( 13 ) ; "" ));
@MailSend( newAdr ; "" ; "" ; newSub ; "" ; "" );
FIELD SMSistSCHONgesendet := "1";
FIELD DeliveredDate :="";
FIELD PostedDate :=@Now;
FIELD ExcludeFromView := "";

Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz