ส่งข้อความ SMS จากบรรทัดคำสั่ง

Anonim

เมื่อคุณนึกถึงการส่งข้อความ คุณอาจนึกถึง iPhone หรือ Android และบรรทัดคำสั่งจะไม่อยู่ในความคิดของคุณ แต่ด้วยคำสั่ง curl ที่มีประโยชน์ คุณสามารถส่งข้อความ SMS ไปยังโทรศัพท์เครื่องใดก็ได้ หมายเลขที่ถูกต้องจาก Terminal

ใช่ curl ซึ่งเป็นเครื่องมือบรรทัดคำสั่งเดียวกันสำหรับการถ่ายโอนข้อมูลเข้าและออกจาก URL การดาวน์โหลดไฟล์ รับรายละเอียดส่วนหัว HTTP และอื่นๆ อีกมากมาย สามารถส่งข้อความได้สิ่งนี้ทำได้ผ่านคำขอ POST ที่ส่งไปยังบริการ TextBelt ซึ่งเป็น SMS API ขาออกฟรี แน่นอนว่ามีขีดจำกัด แต่มีจำนวนข้อความมากถึง 75 ข้อความต่อวัน (ต่อ IP) และคุณไม่สามารถส่งข้อความเกิน 3 ข้อความในสามนาทีเพื่อป้องกันการละเมิด นอกเหนือจากนั้น โปรดทราบว่าคุณจะถูกเรียกเก็บเงินสำหรับข้อความที่เข้ามาในอัตรา SMS/การส่งข้อความปกติจากผู้ให้บริการมือถือของคุณ ซึ่งไม่ได้ใช้บริการ iMessage ดังนั้นอย่าใช้มากเกินไปหากคุณไม่มีบริการแบบไม่จำกัด แผนการส่งข้อความแบบดั้งเดิม

การส่งข้อความจาก Command Line ด้วย curl

ไวยากรณ์พื้นฐานที่จะใช้มีดังนี้ อย่าลืมแทนที่ด้วยหมายเลขโทรศัพท์ 10 หลักของคุณเอง (10 หลัก=รหัสพื้นที่ + หมายเลขโทรศัพท์) จากนั้นแทนที่ message=text ด้วยข้อความของคุณเองเพื่อส่ง:

"

curl http://textbelt.com/text -d number=-d message=text ไปที่นี่ "

ตัวอย่างเช่น หากต้องการส่งข้อความว่า “hello from OSXDaily.com” ไปยังหมายเลขโทรศัพท์ 555-155-1555 (ไม่ใช่หมายเลขจริง) คุณจะใช้สตริงคำสั่งต่อไปนี้:

"

curl http://textbelt.com/text -d number=5551551555 -d message=hello from OSXDaily.com "

ได้ คุณสามารถใส่หมายเลขโทรศัพท์ของบุคคลอื่นในนั้นได้เช่นกัน แต่คุณไม่ควรทำเช่นนั้นโดยไม่ได้รับอนุญาตจากบุคคลนั้น

หากส่งข้อความสำเร็จ บรรทัดคำสั่งจะส่งกลับข้อความว่า '{“success”:true}' หากล้มเหลวไม่ว่าด้วยเหตุผลใด ก็จะมีลักษณะดังต่อไปนี้ ซึ่ง มักจะบ่งบอกถึงข้อผิดพลาดในไวยากรณ์คำสั่งของคุณ: '{“success”:false, ”message”: “Number and message Parameters are required.”} curl: (6) ไม่สามารถแก้ไขโฮสต์:' เพียงตรวจสอบสตริงคำสั่งและ ลองอีกครั้ง.

ข้อความควรมาถึง iPhone หรือ Android ของคุณอย่างรวดเร็ว แม้ว่าความได้เปรียบของบริการจะขึ้นอยู่กับคิวและจำนวนกิจกรรมที่ TextBelt ได้รับจากที่อื่น มันจะออกมาในลักษณะดังต่อไปนี้:

(ถ้าสงสัยตอบข้อความแล้วหายไปไหนไม่ทำอะไร ไม่ใช่บริการ 2 ทาง)

ใช้งานได้เพื่อส่งข้อความจาก Mac OS X, Linux และสันนิษฐานว่าระบบปฏิบัติการหรือบริการอื่น ๆ สามารถเข้าถึง curl ได้ ฝั่งผู้รับควรใช้งานได้กับโทรศัพท์มือถือทุกรุ่นที่รับ SMS ไม่ว่าจะเป็น iPhone หรือ Nokia รุ่นโบราณ

การเพิ่มคำสั่ง 'ส่งข้อความ' ด่วนไปยัง Bash

หากคุณชอบความสะดวกสบายในการส่งข้อความถึงตัวเองจากเทอร์มินัลและวางแผนที่จะใช้สิ่งนี้บ่อยๆ คุณสามารถสร้างสคริปต์ทุบตีง่ายๆ เพื่อทำให้สตริงคำสั่งสั้นลงโดยเพิ่มสิ่งต่อไปนี้ใน .bash_profile ของคุณ อย่าลืมแทนที่หมายเลขด้วยหมายเลขโทรศัพท์ 10 หลักของคุณ:

"

sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;echo ส่งข้อความ; }"

ใน bash_profile ของคุณ คุณสามารถพิมพ์ “sendtext your message go here” เพื่อส่งข้อความถึงตัวคุณเอง นอกจากนี้ยังช่วยให้เกิดความสนุกสนานและอรรถประโยชน์ด้วยเครื่องหมาย && สองตัว เช่น การส่ง SMS เตือนตัวเองเมื่อติดตั้งแพ็คเกจซอฟต์แวร์เสร็จสิ้น หรือเมื่อดาวน์โหลดไฟล์ระยะไกลเสร็จแล้ว ผู้ที่มีประสบการณ์บรรทัดคำสั่งอาจนึกถึงการใช้งานที่มีประโยชน์นับล้านและอีกหนึ่งรายการเช่นกัน

ตาม TextBelt บริการนี้ใช้งานได้จริงในสหรัฐอเมริกาด้วยเครือข่ายเซลล์ต่อไปนี้: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , Nextel, O2, Orange, Qwest, Rogers Wireless, US Cellular, Verizon, Virgin Mobile การดำเนินการนี้อาจจำกัดเฉพาะในสหรัฐอเมริกา แต่เราไม่สามารถทดสอบเครือข่ายนอกภูมิภาคได้ โปรดแจ้งให้เราทราบหากคุณลองที่อื่น

ส่งข้อความ SMS จากบรรทัดคำสั่ง